8

仮想マシンの XML 構成の変更を追跡するために Git を使用しています。XML 構成の多くは似ていますが、いくつかのフィールドが異なるだけです。私は頻繁に VM 構成を削除し、新しい構成を追加します。これらの変更をリポジトリに追加すると、Git はそれをファイルの名前変更として扱いますが、いくつかの変更が加えられています。git がこれを行う理由がわかり、その使用例を理解できました。

それを防ぐ方法があるかどうか疑問に思っており、代わりにgitにファイルの削除として扱い、代わりに新しいファイルを作成します。コミット ログを見ると、「おお、この日にこの VM を削除して新しい VM を作成したようです」と判別しやすくなります。

4

2 に答える 2

13

名前の変更は出力に表示されるだけで、内部的には通常の削除と作成と同じように保存されます。

名前変更の検出を無効にする場合は、次の--no-renamesオプションを使用できます。

git log --stat --no-renames

git diff( 、などでも動作しgit showます)

このオプションを常に追加したくない場合は、構成に追加できます。

git config diff.renames false
于 2013-04-23T15:10:21.157 に答える
4

心配しないでください。Git は名前変更のように見えるため、変更を名前変更として表示しているだけです。Gitがこれを行う方法がないため、名前を変更して保存していません。名前変更の検出は、記録時ではなく、コミット表示で行われます。

git show --no-renamesデフォルトでオンになっている場合でも、名前変更の検出を回避するために使用できます。

于 2013-04-23T15:09:56.270 に答える