[英]gitignore not working on all files
我試圖忽略項目中的某些文件。 我在.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
為什么不忽略第二個文件,我該如何解決該問題?
我從這兩個文件中只提取了2個文件,分別是忽略的文件和未忽略的文件,但是我希望忽略的文件更多,而實際上不是。
這很可能是因為您在.gitignore
添加*.tlog
之前提交了它。
使用git rm
將其從git中刪除並提交更改:
git rm D:\Projects\driver1\ioctlapp\inter\Debug\link.write.1.tlog
git commit -m 'Removed link.write.1.tlog'
下次編輯時,它將被忽略。
首先檢查是否跟蹤了文件git ls-files --error-unmatch file_name
如果沒有看到錯誤,則表示跟蹤了該文件。 使用git rm --cached
從索引git rm --cached
其刪除,而不從磁盤git rm --cached
其刪除。 之后,提交該更改。 讓我知道它是否對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.