是否可以使用 Git 工具将文件移动到新文件夹中,同时修改其完整历史记录,就好像文件从第一次添加时就一直存在在那里一样?
我在将一些存储库合并在一起后想到了这一点:我将文件从多个存储库移动到一个“超级”存储库内的不同文件夹,但是合并的历史记录表现得非常糟糕git rebase
and git svn
工具,因为完全不同的文件当然可能会在它们的旧位置发生冲突。
所以现在这已经完成了工作:
git filter-branch --tree-filter '(ls -A; mkdir TheSubdir; echo TheSubdir) | xargs mv'
奇怪但很好:.git 目录保留在它应该在的地方;也许 git 正在以某种方式阻止它的移动?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)