我通常这样做:
git init
git add .
git commit .
然后我意识到它即将添加我想要排除/忽略的 nbproject 目录。有时,我什至检查这个目录。如果我在运行 git add. 之前将它添加到 .git/info/exclude 中,一切正常(它被排除在外)。
然后我修改 .git/info/exclude 然后为时已晚。 git 不再考虑对 .git/info/exclude 的更改。
所以问题是:
- 如何让 git 在 checkin 时处理排除文件中的更改?(我尝试再次运行 git add .,但没有帮助)
- 假设我 checkin 了一个我想排除的目录(或文件)。达到我想要的状态的最少步数是多少(排除文件)。
最佳答案
要删除您已添加但未提交的文件,请使用如下命令:
git rm --cached file.to.remove
这将从索引中删除文件,但不会触及磁盘上的文件。
要从最近 提交中删除一个(或多个)文件,请使用上面的 git rm --cached
命令,然后使用 git commit --amend
。
关于git - 使用 .git/info/exclude 为时已晚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158857/