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 中添加什么来取消!.idea/watcherTasks.xml
.gitignore 中的行的效果吗?我不想修改 .gitignore 因为我不维护项目。
这个问题不要求像这样的方法git commit $path
,因为我不想更改将来要使用的提交命令。
解决方案
如果我理解您的要求(总结:忽略忽略规则),答案是否定的。在 .gitignore 文档中:https ://git-scm.com/docs/gitignor e 它清楚地说明了以下内容:
gitignore 文件指定了 Git 应该忽略的故意未跟踪的文件。Git 已经跟踪的文件不受影响;
现在,正如您所注意到的,您不想影响整个存储库。所以,我认为你在这方面不走运。对不起。
推荐阅读
- wordpress - 子主题的可翻译字符串不包含在翻译文件中
- php - 每页的php数字行列表
- javascript - 我们在哪里可以找到 Google 对象的未记录属性
- javascript - Javascript 动画仅适用于列表中的一项
- javascript - 逐字母循环遍历名称数组
- java - 如何在 RestController 中设置 spring 与服务器的通信
- javascript - 如何使用谷歌图表设置数组添加行
- azure-web-app-service - 如何在 Azure 移动应用中支持多对多联接表?
- ruby-on-rails - 作业在 AWS 工作人员上执行多次
- python - 如何在给定关键字后查找文本?