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

接到新的需求,我新建了一个分支用来开发新需求。之前的分支都是自己直接用命令行新建的,没出过什么乱子,这次偷懒用工具直接新建的分支,谁知道提交代码时候就提交交不上了。报错提示如上。

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

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

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

首先查看本地分支和远程分支的跟踪关系
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了

如何建立远程分支:

1.克隆时自动将创建好的master分支追踪origin/master分支

1.   git clone 服务器地址
  1. 在远程分支的基础上建立develop分支,并且让develop分支追踪origin/develop远程分支。
2.   git checkout -b develop origin/develop
  1. 将branch-name分支追踪远程分支origin/branch-name
3.   git branch --set-upstream branch-name origin/branch-name
  1. 设置当前分支跟踪远程分支origin/serverfix
4.   git branch -u origin/serverfix
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于之前开发另外一个项目时,当前GIT已经太久没有拉取更新过,于是,我把原有的分支 beta 删除了,然后切换到 ...
    _Kit阅读 3,157评论 0 0
  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 5,285评论 1 14
  • 开始: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/...
    草根老张阅读 4,282评论 0 50
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,024评论 0 1
  • 最近develop分支git pull代码的时候发现经常报一个警告,而且合并代码也经常要先解决冲突?很奇怪,仔细查...
    星星的成长之路阅读 14,587评论 0 7