如何无需pull直接将本地master强制push覆盖GitHub的origin/master远程版本
操作方案
方案一:Visual Studio 图形界面操作(无需敲命令)
- 打开目标项目对应的Visual Studio窗口,点击顶部菜单栏的「Git」选项
- 下拉菜单中选择「管理分支」,打开分支管理面板
- 在分支列表的「本地」分类下找到
master分支,右键点击该分支 - 在弹出的右键菜单中选择推送相关选项,注意勾选「强制覆盖现有分支」的复选框,确认操作即可完成覆盖
补充说明:不同版本Visual Studio的强制推送选项位置有细微差异,2022及以上版本可在推送前的确认弹窗里找到该选项,旧版本可在分支右键的「高级」子菜单中找到「强制推送( --force )」入口
方案二:Visual Studio 内置终端操作
- 点击Visual Studio底部状态栏的「终端」按钮,打开内置命令行终端
- 直接执行强制推送命令:
git push origin master --force - 命令执行完成后,远程
origin/master的内容就会被本地master分支完全覆盖,无需拉取合并远程内容
注意事项
- 强制推送会直接清除远程仓库
master分支的所有现有提交,所有同步过该远程仓库的其他协作者后续拉取代码时会出现冲突,操作前请确认没有其他协作者在使用该远程分支 - 担心误操作的话,可以先给当前本地
master分支打标签备份,再执行强制推送
内容的提问来源于stack exchange,提问作者David Zomada
相关产品推荐
相关产品推荐

