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

时间:2019-06-10 15:39:32

标签: git bitbucket

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

3 个答案:

答案 0 :(得分:2)

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

status将报告如下消息:

  

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


据我所知,以上答案是准确的-警告:我不知道git的所有实现,也不知道使用它的所有命令行工具或GUI。

答案 1 :(得分:1)

否,如果您删除远程分支,它将不会删除您的本地分支。但是,除非并且除非您在远程服务器上再次创建此分支或使用\d{4} \w{3} \d{2} \d{2}:\d{2}:\d{2}

进行推送,否则您将无法将该分支上的本地更改推送到远程存储库。

答案 2 :(得分:0)

如果您要删除远程服务器并仍然在本地分支上继续工作。 您可以尝试使用以下命令-

  1. 删除远程分支-
  

git branch -rd origin/<branch-name>

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

git checkout <branch-name>

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