簡體   English   中英

gitignore不適用於所有文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM