我通常这样做:
git init
git add .
git commit .
然后我意识到它将添加我的 nbproject 目录,我想排除/忽略该目录。有时,我什至会查看这个目录。如果我在运行 git add .
之前将其添加到
.git/info/exclude中,一切都会正常工作(已排除)。
然后我修改了 .git/info/exclude ,然后就太晚了。 git 不再尊重对 .git/info/exclude 的更改。
所以问题是:
要删除已添加但未提交的文件,请使用如下命令:
git rm --cached file.to.remove
这将从索引中删除该文件,但不会触及磁盘上的文件。
要从最近提交中删除一个或多个文件,请使用上面的
git rm --cached
命令,然后使用git commit --amend
。