忽略.gitignore

时间:2019-06-06 04:07:52

标签: git 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中添加一些内容来取消.gitignore中的!.idea/watcherTasks.xml行的影响吗?我不想修改.gitignore,因为我不维护该项目。

此问题并不要求采用git commit $path之类的方法,因为我不想更改将来使用的提交命令。

2 个答案:

答案 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

您跟踪的文件仍保持跟踪状态,但是不会添加或提交任何本地修改。

相关问题