git 不提交本地某个文件 , git update-index --assume-unchanged 的使用 , 配置文件不想提交 , 不改gitignore

因为在开发项目的时候本地配置文件和服务器的配置文件总是有点差异 , git status 的时候总是需要注意不要把本地的配置文件提交到项目上 , 这样会污染其他人的配置文件

同时又不想改gitignore , 因为这个文件是项目经理定的 , 

但是又想提交文件的时候不需要看 , 直接提交 , 那么就需要将我们要忽略的文件 用 git update-index --assume-unchanged 文件 标记一下

git update-index --assume-unchanged java/deehowCMS_sys/deehowCMS_sys_service/src/main/resources/application.yml

这样我们git status 的时候就没有这个文件了

如果需要提交的时候

git update-index --no-assume-unchanged
git update-index --no-assume-unchanged java/deehowCMS_sys/deehowCMS_sys_service/src/main/resources/application.yml

当我们忘记了都忽略过那些文件了的话

git ls-files -v | grep '^h '

或者
git ls-files -v | grep '^h ' | awk '{print $2}' 

如果懒得一个个的取消
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged
原文地址:https://www.cnblogs.com/sunjinggege/p/14785971.html