0

たくさんのファイルをステージングしましたが、リポジトリでコミットする前にそれらを削除しました。私がgit statusこれを見るとき:

# deleted: filename.fileext

新しい変更をコミットできましたが、これらの削除されたファイルがまだステータス チェックに表示されています。誰かが理由を説明できますか?どうすればそれらを取り除くことができますか?

4

2 に答える 2

0
git add -u
git commit -m "Deleted files manually"
于 2012-08-14T13:20:21.667 に答える
0

rmコマンドを使用してファイルを削除した場合は、実行git rm <file_path_to_be_removed>して、これらのファイルが削除されたことを git に伝えます。

rmコマンドは物理ファイルのみを削除します。次に、git に通知する必要があります。

kevin@kevin-dev:/tmp/git$ touch a.txt
kevin@kevin-dev:/tmp/git$ git add a.txt
kevin@kevin-dev:/tmp/git$ git commit -m"m"
[マスター (ルートコミット) 03f6743] m
 0 ファイルの変更、0 挿入 (+)、0 削除 (-)
 作成モード 100644 a.txt
kevin@kevin-dev:/tmp/git$ git ステータス
# ブランチ マスター上
コミットするものは何もありません (作業ディレクトリはクリーンです)
kevin@kevin-dev:/tmp/git$ rm a.txt
kevin@kevin-dev:/tmp/git$ git ステータス
# ブランチ マスター上
# コミットのためにステージングされていない変更:
# (「git add/rm ...」を使用して、コミットされる内容を更新します)
# (「git checkout -- ...」を使用して、作業ディレクトリの変更を破棄します)
#
# 削除: a.txt
#
コミットに追加された変更はありません (「git add」および/または「git commit -a」を使用)
kevin@kevin-dev:/tmp/git$ git rm a.txt
rm 'a.txt'
kevin@kevin-dev:/tmp/git$ git ステータス
# ブランチ マスター上
# コミットする変更:
# (「git reset HEAD ...」を使用してステージングを解除します)
#
# 削除: a.txt
#
kevin@kevin-dev:/tmp/git$

けん引deleted状態が異なります。最初のものはコミットのためにステージングされていない変更です:、2番目はコミットされる変更: したがって、実行するだけでgit commimt -m"Message"、すべてがクリーンになります。

于 2012-08-14T13:20:56.480 に答える