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
答案 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
。
你现在有了一个没有搞砸代码的新回购。你需要重新命名旧的和新的回购并继续你的生活。