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

Tig*_*ing 7 git iphone xcode ios xcode4

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

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

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

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

Syl*_* G. 5

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

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

移动文件类似于使用git前缀的unix'mv'命令:

git mv path destination

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


Ell*_*eal 4

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

cd path/to/project
Run Code Online (Sandbox Code Playgroud)

然后运行这个命令:

git add --all
Run Code Online (Sandbox Code Playgroud)

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

  • @Javy我的建议:不要使用Xcode,只需使用终端;这更容易。 (2认同)