web-dev-qa-db-ja.com

ステージング領域からディレクトリサブツリーを削除するにはどうすればよいですか?

新しいリポジトリを作成し、git add -Aを実行しました。その後、含めるべきではない約100個のファイルを含むフォルダーがあることに気づいたので、.gitignoreに追加しました。

更新された.gitignoreを考慮に入れて、すべてのファイルを再度addできるように、ステージング領域をクリアする方法を教えてください。

61
Acorn

#gitで、無視すべきディレクトリを意図せずに追加したと言ったので、実行します

git rm --cached -r directory-name

directory-nameをルートとするツリーをインデックスから再帰的に削除します。

.gitignoreを更新することを忘れないでください!

117
Greg Bacon

次のコマンドを使用できます。

git reset
26

s--global core.excludesfile .gitignore.txtに忘れずに入れてください。

excludesfile vs excludefile

たぶんこれは私が失った時間に他の誰かを救うでしょう...

4
Busilinks