git - 忽略 .gitignore 中的行

标签 git gitignore

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

.idea/*
!.idea/watcherTasks.xml

我想添加私有(private)观察程序任务,因此我的 watcherTasks.xml 已更改。但我不想提交。

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

.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/

相关文章:

git - 使用 Git/Github 部署

git - 有条件的 Gitignore

csv - 添加作为带空格的逗号分隔值的环境变量时出现 Heroku 错误

GitKraken 与 git-crypt 的互操作性

Git:将特定文件和历史从一个存储库传输到另一个存储库

git - 修改 merge 分支后如何修改 merge ?

git - Bitbucket 管道 webpack 构建和 ftp 在服务器上部署 NO JS OUTPUT

laravel-5 - 将代码推送到实时站点时,laravel 符号链接(symbolic link)会更改

git - .gitignore 中包含的文件消失

git - 如何使用 .gitignore 仅跟踪特定文件?