1

各位程序员好,

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

但是现在,当我想提交对源代码控件的更改时,我收到了这个错误:

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

4

1 回答 1

1

对于像这样严重的事情,我会创建一个新的 git 存储库,从搞砸之前的提交修订开始。

假设您的代码在~/Source/MyProject.

  • 首先,您需要在搞砸之前进行提交修订。git log您可以使用或更好地从命令行获取他,您可以使用出色的(免费) SourceTree Mac 应用程序。让我们假设它是 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.

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

于 2012-05-10T06:53:59.697 回答