让Xcode 5在git文件重命名后跟随历史记录

4

我正在尝试找到在使用Xcode时正确重命名git文件的方法。

我创建了一个测试项目,进行了几次提交,然后在Xcode中重命名了一个文件,验证了git状态确实说它正在被重命名,然后在Xcode之外进行了提交。这是根据SO问题的答案所做的(处理git中的文件重命名)。

我回到Xcode中,尝试查看该文件在名称更改之前的历史记录(在版本编辑器助手窗口中),我得到错误消息“此文件不存在于索引中”。虽然这是真的,但该文件在那时并不存在,它的前身存在。当我进入终端,并运行git log --follow myFile.m时,我确实看到了所有提交,甚至是重命名之前的提交。所以历史记录在那里,但Xcode似乎不知道如何找到它。

在使用Xcode时,如何跟踪git版本控制中文件重命名之前的内容?

PS. 似乎责备功能可以看到名称更改之前的内容,但版本编辑器无法。


1
我认为你做不到。Xcode的git GUI功能非常粗糙,我几乎从不使用它们。你可以将此作为功能请求提交(使用苹果的错误报告程序)。但就个人而言,我更喜欢使用命令行或SourceTree。 - matt
另外,请注意,很容易混淆git本身,以至于即使在重命名后,git log --follow也无法正常工作。这是一个弱点。 - matt
1个回答

0
今天我遇到了同样的错误,正如matt所建议的那样,最好的解决方案是使用另一种Git GUI。
最终我通过安装rowanj开发的优秀GitX应用程序来解决了这个问题。
然后我看到了未提交的更改,只需提交即可。
感谢Xcode过于简单和重命名痛苦!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接