git branch -r的时候发现远程没有分支

发布于 2022-09-11 17:40:48 字数 206 浏览 12 评论 0

我在git branch -r的时候返回的是空。也就是说系统提示我在远程没有任何分支。
但是我在github上面是有两个分支的。
那么我就不能删除掉我远程的分支了。
这是怎么回事呢??如何解决??

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

用心笑 2022-09-18 17:40:48
git branch -a

可以查看所有的分支,包括本地的分支和远程的分支

git branch -r -d origin/branch-name

删除远程分支

git checkout -b 本地分支名称 origin/远程分支名称

将远程分支拉取到本地

别把无礼当个性 2022-09-18 17:40:48

git是分布式的这个设计思想。每个git版本库彼此是独立的,默认是没有通知机制的,任意一个版本库更新了,其他人压根不知道,git也不会主动联网去获取更新——因为Linus大神设计git就是为了避免SVN/CVS必须联网才能使用的诟病。clone之后,每个人得到的都是完整的一份版本库的拷贝,因此就算中央仓库挂掉了,随便找个人的版本库放上去就能恢复了。

因此git同步版本库一定是手工操作的,对应的命令就是fetch(本地同步远程)和push(远程同步本地)。

所以,你想要看到远程分支,必须使用git fetch获取远程更新之后再看。

别被branch命令输出的origin/branch的名字给误导了,这玩意其实还是本地分支,数据存储在本地.git/目录下,你试试把远程分支干掉了这玩意一定还在。

聚集的泪 2022-09-18 17:40:48

先执行 git pull 把创建的分支的这个改动 拉下来

2022-09-18 17:40:48

首先要保证你已经连接到了远程分支,不然你再怎么操作都是拉不到所有分支的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文