2

git rmプロジェクトから不要になったディレクトリとそのファイルを削除するのに問題があります。これは、ディレクトリとgitの外部のgit rmファイルの代わりに追跡されたファイルを削除し、以前に追跡されたファイルの削除をステージングして準備するときに、なぜ受け入れられているのか疑問に思いました。後者は私にははるかに理にかなっているようですが、私はおそらくの利点を理解していません。rm -rfgit add -ugit rm

4

1 に答える 1

7

もちろん、何かをする方法は常に複数あります。を使用することのいくつかの利点git rmは次のとおりです。

  • 実際のファイルシステムではなく、実際にインデックスを制御します。Gitがファイルシステム内のファイルも削除するという事実は、単なるユーティリティです。
  • これは、ファイルを削除せずにGitから削除できることを意味しますgit rm --cached
  • git add -uインデックスにすべての変更を追加するのとは異なり、本当に削除したいファイルのみを正確に削除できます。

特に最後のものは私にとって非常に重要です。コミットに追加する変更を完全に制御したいからです。したがって、使用してadd -uも私が幸せになることはめったにありません(のようにadd .)。ただし、もちろん、使用に満足している場合はadd -u、お気軽に使用してください。

于 2012-07-07T13:19:17.543 に答える