我试图忽略我项目中的一些文件。我在 .gitignore
中有以下扩展名*.opensdf
*.sdf
*.tlog
*.cer
*.cat
*.inf
*.tmh
*.inf
我看到以下文件被忽略
D:\Projects\driver1\driver1\inter\Win32\Win7Debug\link.command.1.tlog
但是以下文件被视为已修改,因此不会忽略此文件。
D:\Projects\driver1\ioctlapp\inter\Debug\link.write.1.tlog
为什么不忽略第二个文件以及如何解决问题?
我从被忽略和未被忽略的文件中只拿走了两个文件,但是有更多的文件我希望忽略它们并且它们不是。
答案 0 :(得分:3)
这很可能是因为您在*.tlog
中添加.gitignore
之前提交了。
使用git rm
将其从git中删除并提交更改:
git rm D:\Projects\driver1\ioctlapp\inter\Debug\link.write.1.tlog
git commit -m 'Removed link.write.1.tlog'
下次编辑时,它将被忽略。
答案 1 :(得分:0)
首先检查文件是否被跟踪git ls-files --error-unmatch file_name
如果您没有看到错误,则会对其进行跟踪。从索引中删除它,但不从git rm --cached
的磁盘中删除它。在那个提交后改变。如果它对你有所帮助,请告诉我。