通常在项目中,本地开发环境中对Git工具进行个性化配置后,应避免将git配置文件提交至远程仓库中,否则可能影响其他合作开发同事。
- 远程仓库没有,而本地文件有
这种情况,就是远程仓库中没有,是自己在本地配置的文件不想提交,这时候只要在该文件同级目录下配置.gitignore文件,.gitignore文件中加入配置文件的名字即可,.gitignore文件是git用来设置不需要提交远程仓库的文件的配置文件,但前提是远程仓库中没有对应的文件提交过。
- 远程仓库有,本地文件也有但已修改
- 2.1 从远程仓库拉取下来到本地的配置文件被修改了,但修改不想被跟踪提交。文件将不再从远程仓库pull更新,也不再push推送远程仓库了。
git update-index --assume-unchanged "vue.config.js" //git关闭跟踪vue.config.js文件修改提交
git update-index --no-assume-unchanged "vue.config.js" //git打开跟踪vue.config.js文件修改提交
- 2.2 即想要远程仓库对应文件的更新,又不想要将自己本地的修改提交。不会关闭本地文件对远程仓库的跟踪,只是告诉Git不要跟踪对本地文件的更改,pull时会拉取最新的更新,但要更新则需要no-skip-worktree再pull拉取合并最新更新。
git update-index --skip-worktree "vue.config.js" //关闭GIT跟踪本地vue.config.js文件修改
git update-index --no-skip-worktree "vue.config.js" //打开GIT跟踪本地vue.config.js文件修改