使用.git / info / exclude太晚了

时间:2009-07-21 12:20:47

标签: git gitignore

我通常这样做:

git init
git add .
git commit .

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

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

所以问题是:

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

1 个答案:

答案 0 :(得分:39)

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

git rm --cached file.to.remove

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

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