如何在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应该能够从此处恢复其对存储库的管理。