博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git pull没有指定branch的报错
阅读量:5007 次
发布时间:2019-06-12

本文共 1735 字,大约阅读时间需要 5 分钟。

执行git pull或者git push的时,有时候会出现如下报错:

$ git pullYou asked me to pull without telling me which branch youwant to merge with, and 'branch.linux_c++.merge' inyour configuration file does not tell me, either. Pleasespecify which branch you want to use on the command line andtry again (e.g. 'git pull 
').See git-pull(1) for details.If you often merge with the same branch, you may want touse something like the following in your configuration file: [branch "linux_c++"] remote =
merge =
[remote "
"] url =
fetch =
See git-config(1) for details.

我们先来看看当前分支状态:

$ git branch -av* linux_c++                584efea add cscope and fix fileencoding problam  master                   ee9d037 v1.0.1: add install.sh  remotes/origin/HEAD      -> origin/master  remotes/origin/linux_c++ 584efea add cscope and fix fileencoding problam  remotes/origin/master    ee9d037 v1.0.1: add install.sh

当前所在的linux_c++分支虽然与远程linux_c++同名,但实际上,这个分支并不是origin/linux_c++分支的追踪分支,所以当直接用git pull去请求拉新分支的时候,git并不知道应该拉取哪个分支。

因此,解决此问题有两个方案,一个是git pull或者git push的时候,指定相应的远程分支名,如:

$ git pull origin linux_c++

另一个方案则是,设置当前分支追踪某个远程分支。设置现有分支追踪远程分支的方式有两种:

git branch -u remote-name/branch_name branch_name

或者

git branch --set-upstream-to=remote_name/branch_name branch_name

当然,还可以再创建本地分支的时候,直接使其追踪到远程分支:

git checkout -b local_branch remote_name/remote_branch

当前我们的分支是已有分支,那么可以输入:

$ git branch -u origin/linux_c++ linux_c++Branch linux_c++ set up to track remote branch linux_c++ from origin.

应当注意的一点是:git branch -u 和git branch --set-upstream-to 的两个选项都是要在较高的git版本才有,至少博主在1.7.1上发现没有这两个选项,而1.8.3.1上是有的。

转载于:https://www.cnblogs.com/minglee/p/9016554.html

你可能感兴趣的文章
来常工富藤的第一天
查看>>
你想到了,就有别人去实现,那你为什么不去实现呢
查看>>
OSI与TCP/IP模型
查看>>
【IT笔试面试题整理】丑数
查看>>
敏捷开发一千零一问系列之六:业务人员怎样参与开发?
查看>>
双向链表
查看>>
RAL调用
查看>>
freemarker 设置文本内容超过一定长度 用省略号代替
查看>>
jQuery.reveal弹出层使用
查看>>
学习spring in action 第一天
查看>>
asp.net上传功能(单文件,多文件,自定义生成缩略图,水印)
查看>>
bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
查看>>
云计算设计模式(八)——外部配置存储模式
查看>>
C++ Primer 有感(复制控制)
查看>>
[转]深入理解闭包(一)
查看>>
经典SQL语句大全(绝对的经典)
查看>>
设计者使用最多的前20专门设计LOGO的免费字体
查看>>
TCP三次握手、四次握手
查看>>
认识System,System32,Syswow64
查看>>
Jmeter如何把CSV文件的路径设置成一个变量,且变量的值是一个相对路径
查看>>