git:可以合并句柄副本,因为它重命名?

时间:2013-02-07 15:41:19

标签: git version-control merge

在mercurial中,我可以hg copy一个文件,当我更改旧分支中的原始文件并将其合并到我当前的分支时,文件的原始文件和副本都具有合并的更改

我知道git可以在合并时很好地处理重命名。如果我将文件originalfile重命名为newfile,请更改分支中的originalfile并合并该分支,然后git会将对originalfile所做的更改应用于{{ 1}}。

我无法做到的是处理副本。 Git可以检测到副本,但是如果我 newfile复制到originalfile并执行与上面相同的合并,则只会更改newfile,而不是副本。

在这方面,有没有什么方法可以让merit像mercurial一样工作?

1 个答案:

答案 0 :(得分:0)

合并是基于每个分支。由于文件副本位于不同的分支上,因此Git将它们视为用于合并目的的不同文件。 (您一次只能合并到一个分支上。)