长话短说,我不小心在.gitignore中添加了一个文件,我承诺并推送。
现在我从.gitignore中删除了该文件,但它仍然不可见。
我还需要做什么?
答案 0 :(得分:7)
我很蠢,它留在全球gitignore,这就是它没有显示的原因。
答案 1 :(得分:0)
您可能希望从存储库中恢复该文件并再次提交:
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 --hard
和git checkout
这样的命令可能会导致从工作目录中删除被忽略文件的情况。