Git master branch has no upstream branch的解决

来源:互联网 发布:淘宝 身份证 重新开店 编辑:程序博客网 时间:2024/06/05 11:47

Git master branch has no upstream branch的解决

在push代码时,出现git master branch has no upstream branch问题的原因是没有将本地的分支与远程仓库的分支进行关联。如下图所示:
示例图片
具体原因如下:出现这种情况,主要是由于远程仓库太多,且分支较多。在默认情况下,git时一般会上传到origin下的master分支上,然而当repository和branch过多,而又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标。
解决办法有两种:

  • 第一种如上图中的提示:git push –set-upstream origin master。其中的origin是你在clone远程代码时,git为你创建的指向这个远程代码库的标签,它指向repository。为了能清楚了解你要指向的repository,可以用命令git remote -v进行查看。master为你远程的分支,可以用git branch -a进行查看。然后确定好这两个值后,将命令中标粗的参数换掉即可。
  • 另一种方法是:git push -u origin master。同样根据自己的需要,替换标粗的参数。

两个命令的区别是第一条命令是要保证你的远程分支存在,如果不存在,也就无法进行关联。而第二条指令即使远程没有你要关联的分支,它也会自动创建一个出来,以实现关联。

阅读全文
0 0