質問はかなり自明だと思いますが、それでも...
git mv についての私の理解 (名前を変更する目的で) は、ファイルの名前を変更し、新しいファイルをブランチに追加し、ブランチから古いファイルを削除するということです。
mv を単独で実行した後に git add -A を実行しても、同じ目的を果たせませんか? ユーザーはとにかく git add -A を実行することが多いため、多くの場合、この 2 番目のオプションが望ましいと思われます。
質問はかなり自明だと思いますが、それでも...
git mv についての私の理解 (名前を変更する目的で) は、ファイルの名前を変更し、新しいファイルをブランチに追加し、ブランチから古いファイルを削除するということです。
mv を単独で実行した後に git add -A を実行しても、同じ目的を果たせませんか? ユーザーはとにかく git add -A を実行することが多いため、多くの場合、この 2 番目のオプションが望ましいと思われます。
git mv
a はgit rm
古いパスの agit add
であり、新しいパスのa であることは間違いありません。ただし、明らかに、git add -A
作業ディレクトリ内のすべてがステージングされます。
したがって、ステージングされていない名前変更のみがある場合は、同じ効果があります。ただし、作業ディレクトリに他の変更がある場合、それらも によってステージングされgit add -A
ます。
個人的には、それgit add -A
は良い習慣ではないと思いますし、ほとんどのユーザーが. しかし、これがすでにワークフローの一部である場合は、いいえ、実行する必要はありません。git add -A
git mv