【问题标题】:gitignore not working on all filesgitignore 不适用于所有文件
【发布时间】:2015-10-13 11:09:07
【问题描述】:

我试图忽略我项目中的一些文件。我在 .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 个文件,来自被忽略的文件和未被忽略的文件,但还有更多我希望忽略的文件,但事实并非如此。

【问题讨论】:

标签: git file ignore


【解决方案1】:

这很可能是因为您提交了它之前在您的.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'

下次编辑时,将被忽略。

【讨论】:

    【解决方案2】:

    首先检查文件是否被跟踪git ls-files --error-unmatch file_name 如果您没有看到错误,则会对其进行跟踪。使用git rm --cached 将其从索引中删除,而不是从磁盘中删除。之后提交该更改。让我知道它是否对您有帮助。

    【讨论】:

      猜你喜欢
      • 2016-05-18
      • 2014-05-25
      • 2015-05-23
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2019-03-23
      相关资源
      最近更新 更多