同上,但有git历史

时间:2014-11-24 20:25:59

标签: git

这似乎不可能,但在我的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玩一些游戏吗?

1 个答案:

答案 0 :(得分:0)

Git是一个内容跟踪器,而不是像跟踪文件身份的其他SCM一样的市场。这意味着除了存在哪些文件以及它们的内容是什么之外,还没有关于Git提交中哪个文件“是”的更多线索。

使用git subtree您无法做任何事情。但您也不必:重命名期间不会丢失任何信息,而且有点智能的程序(如git guigitk)会向您显示正确的信息。