简单的问题,但无法为自己找到一个现成的答案。如果我删除一个远程分支,git 也会删除我的本地分支吗?
1372 次
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
如果您想删除远程并继续在本地分支上工作。您可以尝试使用以下命令 -
- 删除远程分支 -
git branch -rd origin/<branch-name>
- 使用已删除的分支更新远程仓库以从服务器中删除 -
`git push origin :<branch-name>`
- 开始在您的分支上工作 -
git checkout <branch-name>
- 删除警告
upstream is gone-
`git branch --unset-upstream`
于 2019-06-11T12:15:14.117 回答