git - 使用 .git/info/exclude 为时已晚

标签 git gitignore

我通常这样做:

git init
git add .
git commit .

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

然后我修改 .git/info/exclude 然后为时已晚。 git 不再考虑对 .git/info/exclude 的更改。

所以问题是:

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

最佳答案

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

git rm --cached file.to.remove

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

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

关于git - 使用 .git/info/exclude 为时已晚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158857/

相关文章:

git - "git checkout - ..."中的 -(单破折号)是什么意思?

git, msysgit, accents, utf-8, 最终答案

git - 有没有办法恢复 sublime text 3 中被 git checkout 覆盖的工作目录中的文件?

GIT 推送不推送提交到远程

git - 如何忽略 git 中的数字日志?

Gitignore更新和更新索引

git - 我如何使用 BitBucket+Git+Maven 发布

unity-game-engine - 如何修复 .gitignore 以允许上传 *.meta 文件

windows - 忽略 .gitignore 中的符号链接(symbolic link)

git - 如何在 git 存储库中递归地忽略所有 stash 的目录/文件?