git拉取远程仓库强制覆盖本地仓库

1
git fetch --all && git reset --hard origin/main && git pull

不建议强制覆盖本地,除非放弃本地的内容(包括已修改但暂未发布到远程仓库的内容)

拉取更新到本地

1
git fetch --all

拉取

1
git pull origin main

重置本地暂存区/仓库,使用远程仓库的origin/main替换本地

1
git reset --hard origin/main

git强制推送本地仓库覆盖远程仓库

这是git push –force的简写形式。使用这个命令同样会强制推送本地仓库的提交到远程仓库

1
git push -f

这个命令是比较安全的强制推送命令。它会检查远程仓库的状态,如果在你上一次拉取和推送之后没有其他人对远程仓库进行了修改,那么推送将会成功。这个命令可以确保不会破坏其他人的工作。

1
git push -force-with-lease