SVN历史记录在git中丢失了。

7
我们最近将一个项目从svn迁移到了git。 在迁移至git之前,一些文件夹在svn中被重新组织了。
现在,git不能显示在svn中被移动/重命名的文件夹中文件的完整历史记录。
有什么办法可以让git显示完整的历史记录吗?(--follow没有帮助)

这取决于这些文件夹的类型:顶层文件夹,例如“branches/”,“tags/”,分支级别文件夹,例如“branches/xxx/”或“trunk/”,还是内部目录? - Dmitry Pavlenko
基本上,Git 完全不使用目录,只使用文件。除非它对应于 Subversion 分支,否则您无法跟踪目录历史记录。 - Dmitry Pavlenko
顺便说一下,我也遇到了同样的问题。然而,我决定不再关心项目历史中那么久远的事情了。 - Shahbaz
@Dmitry:是的,我们只需要文件级历史记录。并且示例重组织: a/trunk/b/c/code 被重新组织为 a/trunk/b/c/trunk/code。 - crankparty
1个回答

0
请注意,git不以任何形式存储历史记录,它只存储文件内容及其当前名称。它可以通过查找相似的内容来(尝试)重建历史记录,仅此而已。我必须补充的是,它通常做得很好。
这是开发人员做出的明智决定:如果您通过电子邮件收到补丁,则不会携带历史记录。而将该历史记录保留在本地需要使用工具(编辑器、cpmv等),以真正捕获正在进行的操作。这根本不值得。

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