0

简单的问题,但无法为自己找到一个现成的答案。如果我删除一个远程分支,git 也会删除我的本地分支吗?

4

3 回答 3

3

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

status将报告如下消息:

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


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

于 2019-06-10T15:47:26.433 回答
1

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

于 2019-06-10T15:53:38.220 回答
1

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

  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`
于 2019-06-11T12:15:14.117 回答