2

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

我知道 git 在合并时可以很好地处理重命名。如果我将文件重命名originalfilenewfile,在一个分支中对 to 进行更改originalfile并将该分支合并,那么 git 会将originalfilenewfile.

我不能让它做的是处理副本。据说 Git 可以检测副本,但是如果我复制 originalfilenewfile并执行与上面相同的合并,那么只会originalfile更改,而不是副本。

在这方面有没有办法让 git 像 mercurial 一样工作?

4

1 回答 1

0

合并是在每个分支的基础上进行的。由于文件副本位于不同的分支上,Git 将它们视为不同的文件以进行合并。(一次只能合并到一个分支。)

于 2013-02-08T21:08:36.027 回答