我如何才能太晚地使用文件“.git/info/exclude”?

问题描述 投票:0回答:1

我通常这样做:

git init
git add .
git commit .

然后我意识到它将添加我的 nbproject 目录,我想排除/忽略该目录。有时,我什至会查看这个目录。如果我在运行 git add . 之前将其添加到

.git/info/exclude
中,一切都会正常工作(已排除)。

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

所以问题是:

  1. 如何让 Git 在签入时接受排除文件中的更改? (我尝试再次运行 git add . ,但这没有帮助)
  2. 假设我签入了要排除的目录(或文件)。达到我想要的状态最少需要多少步? (排除该文件)。
git gitignore
1个回答
39
投票

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

git rm --cached file.to.remove

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

要从最近提交中删除一个或多个文件,请使用上面的

git rm --cached
命令,然后使用
git commit --amend

© www.soinside.com 2019 - 2024. All rights reserved.