这似乎不可能,但在我的git repo中我有以下内容:
/foo
/bar
somefile.txt
somenewfile.txt
/bar
somefile.txt
/foo/bar
的内容已成为/bar
的同义词,我想完全ditto /foo/bar /bar
(即将/foo/bar
的内容复制到/bar
前者获胜的地方)但在某种程度上保留了somefile.txt
和新somenewfile.txt
的更改历史记录,而不是将所有更改归因于ditto
命令的任何人。< / p>
我想留下来:
/bar
somefile.txt
somenewfile.txt
我可以使用git subtree
玩一些游戏吗?
答案 0 :(得分:0)
Git是一个内容跟踪器,而不是像跟踪文件身份的其他SCM一样的市场。这意味着除了存在哪些文件以及它们的内容是什么之外,还没有关于Git提交中哪个文件“是”的更多线索。
使用git subtree
您无法做任何事情。但您也不必:重命名期间不会丢失任何信息,而且有点智能的程序(如git gui
或gitk
)会向您显示正确的信息。