Git - 如何取消忽略文件

10

简而言之,我意外地将一个文件添加到了.gitignore中,后来提交并推送了它。

现在我已经将该文件从.gitignore中删除,但仍然无法看到它。

我还需要做什么?


你把更改提交到 .gitignore 了吗? - CharlesB
你仍然需要在下一次提交时对文件进行暂存,并且也要暂存.gitignore文件。 - echochamber
是的,我已经暂存并提交了新的gitignore。 - Lord Zsolt
我已经这样做了,我启用了隐藏文件并将该文件从我的.gitignore中删除。 - Lord Zsolt
2个回答

10

抱歉,我很傻,它被留在全局的gitignore中,这就是为什么它没有显示出来的原因。


2
您可能希望从代码库中恢复该文件并重新提交它:
git checkout 35fbd83 -- path/to/your/file

35fbd83是一个提交的SHA值,其中包含了被忽略的文件。

git add path/to/your/file
git commit -m 'missing file is back'

将文件添加到.gitignore后,该文件将不再被跟踪。如果您在文件处于忽略状态时意外或故意删除了该文件,则 Git 不会发出警告,并且该文件将在您的文件系统中静默消失。使用git reset --hardgit checkout等命令可能会导致忽略的文件从您的工作目录中删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接