Git:使用EGit重命名文件会导致删除文件历史记录

时间:2012-12-11 09:10:14

标签: git refactoring egit

我使用Eclipse EGit插件来处理git存储库。 (我甚至将它用于本地项目来跟踪工具所做的更改。)

然而,我发现问题使团队项目的使用不那么好:
重命名文件夹或文件时,我将提交2项: 1添加为新,1添加为删除。 这种方式没有历史谁和&编辑此文件时,无法回顾进化。

这个问题很可能不是由EGit造成的,而是git。 请参阅Renaming in Git and Mercurial: Accuracy and automaticity

的答案

如何在进行大量重构和重命名时保留文件的历史记录?

3 个答案:

答案 0 :(得分:3)

请参阅Git FAQ, section Why does git not "track" renames?

然而,这并没有回答如何在Eclipse中使用EGit时保留历史记录。 我需要尝试

P.S。 EGit链接。 //感谢jszakmeister

http://wiki.eclipse.org/EGit/User_Guide#Configuring_the_View

答案 1 :(得分:2)

请注意,对于EGit 3.0,重命名检测已添加到历史记录视图和提交编辑器(bug 335082)中的文件差异查看器中:

rename detection with EGit 3.0

答案 2 :(得分:0)

请参阅git help log,特别是--follow选项。

不知道如何在Egit中执行此操作,但如果Egit没有按照您的意愿行事,为什么不使用其他工具来支持基本功能呢?