2014-11-24 73 views
0

這似乎是不可能的,但在我的混帳回購協議,我有以下:同上,但使用git歷史

/foo 
    /bar 
     somefile.txt 
     somenewfile.txt 
/bar 
    somefile.txt 

/foo/bar內容已成爲代名詞/bar和我想要做的正是ditto /foo/bar /bar(即是將/foo/bar的內容複製到前者獲勝的/bar中),但以某種方式保留了somefile.txtsomenewfile.txt的更改歷史記錄,而不是將所有更改歸因於ditto命令。

我想會留下:

/bar 
    somefile.txt 
    somenewfile.txt 

是否有一些比賽我可以git subtree玩,也許?

回答

0

Git是一個內容跟蹤器,與其他一些跟蹤文件身份的bazaar等SCM相對。這意味着除了存在哪些文件以及它們的內容是什麼信息之外,沒有關於Git提交哪個文件「是」的進一步線索。

對於使用git subtree的用戶,您無法做任何事情。但是,您不需要:在重命名期間不會丟失任何信息,並且某個智能程序(如git guigitk)無論如何都會向您顯示正確的信息。