Git pull的强制覆盖本地文件在自动化部署项目中很有作用,比如用SaltStack部署web项目,强制覆盖可以保持与服务器内容一致。

git强制覆盖本地命令(单条执行):

git fetch --all && git reset --hard origin/master && git pull

git强制覆盖:

git fetch --all	#取回远程库的所有修改;
git reset --hard origin/master	#指向远程库origin的master
git pull	#把远程库拉取到本地库

参考:

  1. 【git】强制覆盖本地代码(与git远程仓库保持一致)
  2. git远程分支覆盖本地分支
  3. github远程库覆盖本地库
  4. git放弃修改,强制覆盖本地代码