首页 > 解决方案 > git - 用全局 .gitignore 覆盖 repo 的 .gitignore(对于机器)

问题描述

例如,我们有包含.gitignore内容的本地存储库:

/.env.*.local
/public/bundles/
/var/
/vendor/

和全局.gitignore来自git config

.idea/
setup_done.lock

正如我们在全局中看到的,.gitignore我们忽略了目录.idea/,但是 repo 带有这个目录,当我在我的 IDE 中工作时,它正在对这些文件进行更改并希望提交它们。
是否可以“硬覆盖”回购.gitignore并且不跟踪.idea/目录中的更改?

标签: git

解决方案


你可以这样做,假设没有文件被添加/删除并且没有子目录存在(source):

git update-index --assume-unchanged .idea/*

但是,请务必阅读并理解IDEA 关于提交内容的文档.idea


推荐阅读