git跟踪远程分支,查看本地分支追踪和远程分支的关系

跟踪远程分支

如果用git push指令时,当前分支没有跟踪远程分支(没有和远程分支建立联系),那么就会git就会报错

There is no tracking information for the current branch.
Please specify which branch you want to merge with.

因为当前分支没有追踪远程指定的分支的话,当前分支指定的版本快照不知道要作为服务器哪一个分支的版本快照的子节点。简单来说就是:不知道要推送给哪一个分支。
那么如何建立远程分支:

  1. 克隆时自动将创建好的master分支追踪origin/master分支
git clone 服务器地址
git checkout -b develop origin/develop

在远程分支的基础上建立develop分支,并且让develop分支追踪origin/develop远程分支。

git branch --set-upstream branch-name origin/branch-name

branch-name分支追踪远程分支origin/branch-name

git branch -u origin/serverfix

设置当前分支跟踪远程分支origin/serverfix

查看本地分支和远程分支的跟踪关系

git branch -vv

比如输入

$ git branch -vv
  develop   08775f9 [origin/develop] develop
  feature_1 b41865d [origin/feature_1] feature_1
* master    1399706 [my_github/master] init commit

develop分支跟踪origin/develop
feature_1分支跟踪origin/feature_1
master跟踪了my_github/master,且当前分支为master分支

那么假如我此时想要将master的改变推送到origin服务器的master分支上:

$ git checkout master//切换到master分支
...
$ git branch -u origin/master//将当前分支跟踪origin/master
Branch 'master' set up to track remote branch 'master' from 'origin'.

之后就可以执行git add和git commit了
现在再查看一下本地和远程的分支关系:

$ git branch -vv
  develop   08775f9 [origin/develop] develop
  feature_1 b41865d [origin/feature_1] feature_1
* master    1399706 [origin/master] init commit

master已经跟踪了origin/master了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,097评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,425评论 0 11
  • 中国艾多美在这裡~ 恭喜大家,准备迎接!重磅市场一年半后开放! 这是真的!预计2019年1月中国开站 艾多美中国总...
    厦门陈辰阅读 2,860评论 0 0
  • 很喜欢《简·爱》里的一路话“爱是一场博弈,必须保持永远与对方不分伯仲、势均力敌,才能长此以往地相依相息。因为过强...
    叮咚叮叮咚w阅读 10,533评论 0 2
  • 有时候呢 觉得为一个人而着迷真是世间再正常不过的事情了 有时候又觉得 欸真的没意思 连猫猫狗狗动物世界都比人要有趣的多
    吴子聪阅读 708评论 0 0

友情链接更多精彩内容