一个项目(由别人维护)的.gitignore是这样的:
.idea/*
!.idea/watcherTasks.xml
我想添加私有(private)观察程序任务,因此我的 watcherTasks.xml 已更改。但我不想提交。
我不想每次 git add
/git commit< 时都输入
。所以我尝试使用 .git/info/exclude 在本地忽略该文件:git reset .idea/watcherTasks.xml
(或指定路径)/
.idea/watcherTasks.xml
但是,.git/info/exclude 行无法覆盖 .gitignore 行(可能是因为 !
具有更高的优先级)。
是否可以在 .git/info/exclude 中放入一些内容来取消 .gitignore 中 !.idea/watcherTasks.xml
行的效果?我不想修改 .gitignore,因为我不维护该项目。
这个问题不需要像 git commit $path
这样的方法,因为我不想更改将来要使用的提交命令。
最佳答案
如果我明白你在问什么(总结:忽略忽略规则),答案是“否”。在 .gitignore 文档中:https://git-scm.com/docs/gitignor e 它明确指出以下内容:
gitignore 文件指定 Git 应忽略的有意未跟踪的文件。已被 Git 跟踪的文件不受影响;
现在,正如您所注意到的,您不想影响整个存储库。所以,我认为你在这方面运气不好。抱歉。
关于git - 忽略 .gitignore 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56470770/