繁体   English   中英

Git删除远程分支而不删除本地分支

[英]Git Delete Remote Branch Without Deleting Local Branch

简单的问题,但我自己找不到一个容易打包的答案。 如果我删除了一个远程分支,git也将删除我的本地分支吗?

否,任何依赖于远程分支的操作​​(例如pushpull )都会出错,并显示一条有关缺少上游分支的消息。

status将报告以下消息:

您的分支基于“来源/分支”,但上游已消失。


就我所知,上面的答案是准确的-需要说明的是,我不知道git所有实现,也不知道所有使用git的命令行工具或GUI。

不,如果您删除远程分支,它不会删除您的本地分支。 但是,除非并且除非您在远程服务器上再次创建此分支或使用git push --set-upstream origin <branch-name>进行git push --set-upstream origin <branch-name> ,否则您将无法将该分支上的本地更改推送到远程存储库。

万一您要删除远程并且仍然继续在本地分支上工作。 您可以尝试使用以下命令-

  1. 删除远程分支-

git branch -rd origin/<branch-name>

  1. 使用已删除的分支更新远程仓库以将其从服务器中删除-
 `git push origin :<branch-name>` 
  1. 开始在您的分支机构上工作-

git checkout <branch-name>

  1. 删除upstream is gone警告upstream is gone -
 `git branch --unset-upstream` 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM