今天帮同事做一个项目,在本地启动的时候数据库参数读取jdbc.properties,但都是通过跳板机做了端口转发,每个人设置的本地端口可能不同。原来文件中的3307端口我本地已经占用,就改成了3309。如下图。
但如果上传到仓库,那么他那边更新到本地之后还是会出现和我一样的问题。于是这时候就想到了把jdbc.properties添加到.ignore文件中
但是git status的时候发现不起作用,还是提示这个文件被modifed,开始我以为是.ignore文件写的有问题,但试过多次仍然会这样。
原来.gitignore 文件只能作用于 Untracked Files,对于已经上传到git仓库的文件,即使加到ignore中,也不会起作用。jdbc.properties已经被git纪录过,所以无效。我们只能用另外一个命令来解决这个问题
git update-index --assume-unchanged 文件路径
这样就不会提交这个文件了。问题解决。
PS:恢复已经忽略的文件
git update-index --no-assume-unchanged 文件路径