(由他人维护)项目的.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中添加一些内容来取消.gitignore中的!.idea/watcherTasks.xml
行的影响吗?我不想修改.gitignore,因为我不维护该项目。
此问题并不要求采用git commit $path
之类的方法,因为我不想更改将来使用的提交命令。
答案 0 :(得分:2)
如果我了解您的要求(总结:忽略忽略规则),答案为否。在.gitignore文档:https://git-scm.com/docs/gitignor e中,它明确指出了以下内容:
一个gitignore文件指定Git应该忽略的故意未跟踪的文件。 Git已经跟踪的文件不受影响;
现在,请注意,您不想影响整个存储库。因此,我认为您对此不走运。抱歉。
答案 1 :(得分:1)
如果您的.idea/watcherTasks.xml
已被跟踪,则可以:
确保保持 not 添加/未使用
cd /root/folder/of/your/local/repository
git update-index --skip-worktree -- .idea/watcherTasks.xml
这意味着:
.gitignore
您跟踪的文件仍保持跟踪状态,但是不会添加或提交任何本地修改。