如何在本地新建和远程分支对应的新分支?

1、我想在本地新建和远程分支对应的新分支,先是切换到master,新建并切换到一个叫stable的新分支,然后使用git pull origin/stable拉取了远程数据;
2、然后我想使用git pull/push(省略参数),需要建立追踪关系,做了下面图片中的操作:

clipboard.png

疑问:
我操作的流程是不是:先删除远程stable分支,再建立追踪关系,然后把本地推送到远程(相当于删除又新建了远程stable分支)?可不可以直接在本地新建和远程分支对应的新分支?
使用git branch -d origin/stable后远程的stable分支不是被删除了么,为什么使用git remote -a还能看到remotes/origin/stable
还请大大们解解惑,谢谢?

阅读 12.2k
3 个回答
  1. 如果服务端有stable本地没有,先 git fetch,再 git checkout stable
  2. 如果远程没有stable,本地有(git checkout -b stable),然后再 git push origin stable,远程就有了
  3. 如果想删除远程分支,git branch -d stable,然后再 git push origin :stable,服务端分支就删除了

git checkout -t origin/dev

git checkout -b newBranchName origin/remoteBranchName

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