git branch -rd remote/branch删除的是什么?

新手上路,请多包涵

git branch -rd remote_name/branch_name
删除后提示成功,
使用
git branch -r
得到远程分支列表,没有了分支remote_name/branch_name,
再使用
git pull
发现又从远端获得了分支branch_name,

git branch -rd remote_name/branch_name
删除的是什么?

这里给出我的git版本:
git version
git version 2.7.0.windows.1

阅读 3.8k
1 个回答

git branch -r 操作的是 remote-tracking branch 这个branch依然是你本地的,不过它不能被编辑。
譬如当你从一个remotefetch时,如果在此之前其他人在remote上提交了一个新的分支somebranch,你可能会看到如下的信息:

git fetch origin
remote: Counting objects: 1, done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 1 (delta 0), reused 1 (delta 0)
Unpacking objects: 100% (1/1), done.
[new branch]      somebranch    -> origin/somebranch

此时你本地多了一个origin/somebranch这个就是一个remote-tracking branch, 然后你可以从中checkout一个出来做你的事情:

git checkout -b sbranch origin/somebranch

删除远程分支只能通过git push的方式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题