使用.git/info/exclude太晚了

Dan*_*ark 25 git gitignore

我经常这样做:

git init
git add .
git commit .
Run Code Online (Sandbox Code Playgroud)

然后我意识到它将要添加我的nbproject目录,我希望将其排除/忽略.有时候,我甚至会检查这个目录.如果我在运行git add之前将它添加到.git/info/exclude中,一切正常(它被排除在外).

那么我修改.git/info/exclude然后就太晚了.git不再尊重.git/info/exclude的更改.

所以问题是:

  1. 如何让git接受签入中的排除文件中的更改?(我尝试再次运行git add,这没有帮助)
  2. 假设我签入了我想要排除的目录(或文件).到达我想要的状态的最少步骤数(排除文件).

Gre*_*ill 39

要删除已添加但未提交的文件,请使用如下命令:

git rm --cached file.to.remove
Run Code Online (Sandbox Code Playgroud)

这将从索引中删除文件,但不会触摸磁盘上的文件.

要从最近的提交中删除一个或多个文件,请使用上面的git rm --cached命令git commit --amend.

  • 谢谢,这很有效!把它放在这里供我自己参考:git`rm -r --cached*.*` (2认同)