项目开发的时候,有些公共的配置文件修改后不想提交,则时候需要怎么做呢?这根据不同情况使用不同的命令
这种情况,就是远程仓库中没有,是自己在本地配置的文件不想提交,这时候只要在该文件同级目录下配置.gitignore文件,.gitignore文件中加入配置文件的名字即可,.gitignore文件是git用来设置不需要提交远程仓库的文件的配置文件,但前提是远程仓库中没有对应的文件提交过。

这种情况,就是从远程仓库拉取下来到本地的配置文件被修改了,但修改不想被跟踪提交,这时候可以使用两个命令:
git update-index --assume-unchanged "/root/tem/java/web/application-dev.yml" //git关闭跟踪文件修改提交 git update-index --no-assume-unchanged "/root/tem/java/web/application-dev.yml"//git打开跟踪文件修改提交
同理,设置符合特定命名的文件、特殊后缀的文件、特定目录下的所有文件都是命令:git update-index --assume-unchanged
git update-index --assume-unchanged "/app/*.xml";//关闭跟踪app目录下后缀为.xml的文件 git update-index --no-assume-unchanged "/app/";//打开跟踪app目录下的所有文件
assume-unchanged:我的理解是关闭本地文件与远程仓库跟踪,不再影响或被影响远程仓库,因此一旦使用assume-unchanged,文件将不再从远程仓库pull更新,也不再push推送远程仓库了。
git update-index --skip-worktree "/app/tep/ap.txt"//关闭GIT跟踪本地文件修改 git update-index --no-skip-worktree "/app/tep/ap.txt"//打开GIT跟踪本地文件修改
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!