https:www.jianshu.comp9893edf6766d大家在开发项目的时候都很喜欢使用git作为代码管理工具但是在开发项目的时候我们的本地配置文件不 https://www.jianshu.com/p/9893edf6766d 大家在开发项目的时候都
https://www.jianshu.com/p/9893edf6766d
大家在开发项目的时候都很喜欢使用git作为代码管理工具但是在开发项目的时候我们的本地配置文件不应该覆盖服务器中的配置文件 我们使用命令git status查看待提交文件的时候需要注意不要把本地的配置文件提交到项目上 , 不然的话团队其他人git pull下来的文件就被覆盖了下面介绍一下有哪些方法可以做到以上的需求
第一个方法就是改gitignore把不需要的文件或文件夹添加进去就一劳永逸了但是这种方法不够灵活等需要再提交的时候又得在.gitignore文件找到并删除。
第二个方法就是使用命令
git update-index --assume-unchanged 您的文件标记一下例如git update-index --assume-unchanged data/config/corpwechat.php提交之前我们再使用命令git status查看一下有没有此文件了没有就说明成功了这个习惯一定要保持好。如果后期想提交该文件的话那就运行命令git update-index --no-assume-unchanged 您的文件取消标志例如git update-index --no-assume-unchanged data/config/corpwechat.php当我们忘记了忽略过哪些文件的话可以运行下面的命令查找出来git ls-files -v | grep ^h 然后取消标志即可如果需要全部取消标志的不提交文件的话可以运行下面的命令git ls-files -v | grep ^h | awk {print $2} |xargs git update-index --no-assume-u