git强制拉取远程仓库覆盖本地仓库,推送本地仓库覆盖远程仓库
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 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 马斯克的赛博空间!
评论