2

Mercurial ではhg copy、古いブランチで元のファイルを変更して現在のブランチにマージすると、元のファイルとファイルのコピーの両方に変更がマージされます。

git は、マージ時に名前の変更を適切に処理できることを知っています。ファイルの名前originalfilenewfileに変更しoriginalfile、ブランチで に変更を加え、そのブランチをマージすると、git は に加えられた変更を に適用しoriginalfileますnewfile

私ができないのは、コピーを処理することです。Gitはおそらくコピーを検出できますが、コピー originalfilenewfileて上記と同じマージを行うとoriginalfile、コピーではなく変更されるだけです。

この点で、Mercurial のように git を機能させる方法はありますか?

4

1 に答える 1

0

マージはブランチごとに行われます。ファイルのコピーは異なるブランチにあるため、Git はそれらをマージ目的で異なるファイルとして扱います。(一度に 1 つのブランチにのみマージします。)

于 2013-02-08T21:08:36.027 に答える