首页 > 解决方案 > 忽略 .gitignore 中的行

问题描述

一个项目(由别人维护)的 .gitignore 是这样的:

.idea/*
!.idea/watcherTasks.xml

我想添加私人观察者任务,所以我的 watcherTasks.xml 被更改。但我不想犯。

我不想git reset .idea/watcherTasks.xml每次git add/时都输入(或指定路径) git commit。所以我尝试使用 .git/info/exclude 在本地忽略文件:

.idea/watcherTasks.xml

但是, .git/info/exclude 行不能覆盖 .gitignore 行(可能是因为!具有更高的优先级)。

我可以在 .git/info/exclude 中添加什么来取消!.idea/watcherTasks.xml.gitignore 中的行的效果吗?我不想修改 .gitignore 因为我不维护项目。

这个问题不要求像这样的方法git commit $path,因为我不想更改将来要使用的提交命令。

标签: gitgitignore

解决方案


如果我理解您的要求(总结:忽略忽略规则),答案是否定的。在 .gitignore 文档中:https ://git-scm.com/docs/gitignor e 它清楚地说明了以下内容:

gitignore 文件指定了 Git 应该忽略的故意未跟踪的文件。Git 已经跟踪的文件不受影响;

现在,正如您所注意到的,您不想影响整个存储库。所以,我认为你在这方面不走运。对不起。


推荐阅读