0

git add -u は、変更されたすべての追跡ファイルをステージングしますが、削除されたファイルは削除しません。

「git rm -u」を試してみましたが、うまくいきませんでした。削除された追跡ファイルを削除するための git コマンドは何ですか?

編集: gitステータスを使用すると、「コミットのためにステージングされていない変更:」の下に削除されたファイルが表示されます:

それらをチェックアウトして、それぞれで git rm を実行できます...しかし、より良い解決策があるかもしれません。

4

2 に答える 2

0

追跡されたファイルは常に次のコマンドを使用して削除する必要がgit rmあります。これにより、削除が自動的にステージングされ、次のコミットに含まれるようになります。

git add -A削除されたファイル、新しいファイル、変更されたファイルなど、無視されていないすべてのものを完全にステージングします。

編集: 結局のところ、問題はリポジトリのサブディレクトリ内にあり、この回答の方法が機能したことでした。

于 2013-05-24T08:09:04.653 に答える
0

どのバージョンの git を使用していますか? バージョンを使用1.7.9.5していて、 を実行するとgit add -u、ディスクから削除された追跡ファイルが削除のためにステージングされます。

git checkout <file>追加の注意: の前に実行する必要はありませんgit rm <file>--ブランチ名ではなくファイル名であることを明確に示すために、コマンド ライン セパレータを使用する必要がある場合があります。

git rm -- <file>
于 2013-05-24T08:28:07.990 に答える