32

さて、 「ディスクからすでに削除されているGitリポジトリから複数のファイルを削除する」に出くわしたとき、実際に各ファイルを実行せずに「Gitから手動で削除されたファイルを削除する方法」を検索していました。git rm file.txt

最も賛成の2つのコマンドは次のとおりです。

  • git add -u
  • git add -A

両方とも私のために働いたが、私はまだ違いを理解することができず、ページの解決策もそれを説明していません。私の質問は、それらは互いにどのように異なり、ディスクから手動で削除されたファイルを削除するために他にどのようなgitコマンドを使用できるかということです。

4

2 に答える 2

40

簡単な答え:

git add -A +に等しいgit add . git add -u


説明:

git add .「 」を実行すると、すべてのファイル(既存、変更済み、および新規)がステージング領域に追加されますが、ディスクから削除されたファイルは削除されません。

" git add -u"は、現在追跡されているファイル(変更されている)のみをステージング領域に追加し、削除されているかどうかも確認します(削除されている場合は、ステージング領域から削除されます)。これは、新しいファイルをステージングしないことを意味します。

" git add -A"を実行すると、これらの両方の手順が実行されます。つまり、ディレクトリ全体がそのままステージングされます。


概要:

  • git add -Aすべてをステージング
  • git add -u:ステージのみ変更されたファイル
  • git add .:削除されたファイルなしですべてをステージングします

詳細については、ドキュメントをお読みください。

于 2013-02-21T20:11:10.763 に答える
10

git add -A新規、変更、および削除されたファイル

git add -uを追跡します変更および削除されたファイルを追跡します

于 2015-01-09T04:53:14.993 に答える