无法提交 - 搞砸我的源代码控制,如何解决?

时间:2012-05-10 03:47:27

标签: ios xcode version-control commit fatal-error

Hello其他程序员,

我不小心将我的整个项目添加到我的项目中,不是一次,而是两次,因为我正在寻找其他功能。由于文件夹没有出现在Xcode本身,我去了Finder并再次从文件系统中手动删除它们(到目前为止很好,因为我得到了4x的所有警告)。

但是现在,当我想提交对sourceCode控件的更改时,我收到此错误:

fatal: Could not switch to '/Users/myID/Developer/iOS/ProjectName/ProjectName/ProjectName': No such file or directory

我几乎不知道该怎么做,有没有人遇到过这样的问题?清理项目并没有帮助,这就是我所能想到的,因为我不是那么有经验!

帮助我非常感谢!

PS:我在OSX 10.7.4上运行Xcode 4.3.2

1 个答案:

答案 0 :(得分:1)

对于像这样严肃的事情,我会创建一个新的git repo,从提交修订开始搞砸之后。

假设您的代码位于~/Source/MyProject

  • 首先,在搞砸之前你需要提交修订版。您可以使用git log从命令行获取他或者更好,您仍然可以使用优秀(和免费)SourceTree Mac App。让我们假设它是62a6614fb55d692cd5a6e251cc05dea45d9668fe。

  • 接下来开始新的回购:$ mkdir ~/Source/MyProjectNew; cd ~/Source/MyProject/New; git init

  • 将旧项目添加为新项目的“远程来源”:$ git remote add origin ~/Source/MyProject

  • 获取预先拧紧的代码:$ git fetch origin 62a6614fb55d692cd5a6e251cc05dea45d9668fe

  • 将主分支重置为预先拧紧的提交:$ git reset --hard FETCH_HEAD

  • 删除来源:$ git remote rm origin

你现在有了一个没有搞砸代码的新回购。你需要重新命名旧的和新的回购并继续你的生活。