たくさんのファイルをステージングしましたが、リポジトリでコミットする前にそれらを削除しました。私がgit status
これを見るとき:
# deleted: filename.fileext
新しい変更をコミットできましたが、これらの削除されたファイルがまだステータス チェックに表示されています。誰かが理由を説明できますか?どうすればそれらを取り除くことができますか?
git add -u
git commit -m "Deleted files manually"
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"
、すべてがクリーンになります。