2

質問はかなり自明だと思いますが、それでも...

git mv についての私の理解 (名前を変更する目的で) は、ファイルの名前を変更し、新しいファイルをブランチに追加し、ブランチから古いファイルを削除するということです。

mv を単独で実行した後に git add -A を実行しても、同じ目的を果たせませんか? ユーザーはとにかく git add -A を実行することが多いため、多くの場合、この 2 番目のオプションが望ましいと思われます。

4

1 に答える 1

3

git mva はgit rm古いパスの agit addであり、新しいパスのa であることは間違いありません。ただし、明らかに、git add -A作業ディレクトリ内のすべてがステージングされます。

したがって、ステージングされていない名前変更のみがある場合は、同じ効果があります。ただし、作業ディレクトリに他の変更がある場合、それらも によってステージングされgit add -Aます。

個人的には、それgit add -Aは良い習慣ではないと思いますし、ほとんどユーザー. しかし、これがすでにワークフローの一部である場合は、いいえ、実行する必要はありません。git add -Agit mv

于 2013-11-01T03:15:10.670 に答える