git - `git reset --hard` 也重置被忽略的文件?

标签 git git-reset

我有一些曾经在 git 存储库中但后来被忽略的文件。 (主要是配置文件)但是,当我运行 git reset --hard ,对这些忽略文件的更改也被重置,我确信头部版本已经忽略了这些文件。

这是正常的吗?有没有办法让git reset --hard忽略对被忽略文件的更改?

最佳答案

如果您已经提交了一个文件并在之后忽略了它,那么您必须在单独的提交中再次删除该文件。

当之后仍想使用该文件时,您应该事先备份它们。

cp <file> <file>.bak

您可以像这样删除被忽略的文件:
git rm --cached <file>
git commit -m 'Remove ignored file'
mv <file>.bak <file>

有关更多信息,请查看此 question .

关于git - `git reset --hard` 也重置被忽略的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48106790/

相关文章:

git - 取消链接文件失败。我应该再试一次吗?

git - 如何撤消分支推送到 master

git - RStudio 还原按钮看起来像 Git 重置

Git 还原多个提交

git - 我可以让 SSH ForwardAgent 和 ProxyJump 与 Git 一起工作吗?

git - 为什么 git clean -dfX 不删除 .gitignore 中的 lib 文件?

git - 'git reset --hard HEAD~1' 和 'git reset --soft HEAD~1' 有什么区别?

git - 为什么 VS Code 1.82-1.84 stash 从差异中删除的行?

Git 子模块未从 git-svn 存储库更新