由于外部奇怪的限制,我无法修改.gitignore我的存储库。除了修改 a 之外,有没有办法忽略文件和目录.gitignore?即使它是一个全局解决方案,例如将应用于我所有存储库的全局配置。
.gitignore
不要忘记,根据gitignore,Git 考虑的不同“忽略模式源”中存在优先顺序:
$GIT_DIR/info/exclude
core.excludesfile
最后两个可以解决您的问题,但是:
其他两种解决方案涉及更新索引 ( git update-index):
git update-index
git update-index --assume-unchanged
--no-assume-unchange
但是,当您签出另一个分支或您时git pull,“忽略”状态可能会被重置。因此,另一种选择:
git pull
git update-index --skip-worktree
两者的区别在“ Git - ‘ assume-unchanged‘ 和 ‘ skip-worktree‘之间的区别”中进行了解释。
assume-unchanged
skip-worktree