如何在Xcode 4中使用git移动文件和文件夹?

我熟悉Xcode中组和实际目录之间的差异。 我总是在finder中创建一个实际文件夹并将其拖入项目中,确保取消选中“copy”。

当我移动文件夹时,我只通过引用删除项目,在finder中移动它们,然后重新添加它们。

现在我第一次使用git,并在我的测试中发现,如果我使用上述方法删除目录,我就无法进行提交。 Xcode告诉我它无法切换到目录,因为“没有这样的文件或目录”。 根据我在网上找到的内容,在Xcode中完成目录更改时,git不会收到通知。

如何在Xcode 4中使用git移动文件和文件夹,让编译器和git知道移动,以便我可以提交?

您不应使用Finder在GIT存储库中移动文件。 你最好使用shell中的move命令。

然后,您必须手动重新刷新XCode中的链接(或再次删除/添加文件)。

移动文件类似于unix’mv’命令,带有’git前缀:

git mv path destination

(使用-f覆盖目标…谨慎)

在Finder中完成所有更改后,打开终端窗口并导航到项目的目录:

 cd path/to/project 

然后运行此命令:

 git add --all 

此命令将暂存所有更改,Xcode应该能够从此处恢复其对存储库的管理。