25

我通常这样做:

git init
git add .
git commit .

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

所以然后我修改 .git/info/exclude ,然后为时已晚。git 不再尊重对 .git/info/exclude 的更改。

所以问题是:

  1. 如何让 git 在签入时处理排除文件中的更改?(我尝试再次运行 git add . ,但没有帮助)
  2. 假设我签入了我想要排除的目录(或文件)。达到我想要的状态的最少步骤数是多少(不包括文件)。
4

1 回答 1

39

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

git rm --cached file.to.remove

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

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

于 2009-07-21T12:24:11.850 回答