解决Git项目不能Pull

原创 2016年05月30日 23:26:35

这几天以来被一个问题困扰就是我的项目不能Pull,我就很纳闷了,我自己可以提交,但是当队友更新了代码提交到github,自己想更新,居然pull总是报异常,这个异常是The current branch is not configured for pull No value for key branch.master.merge found in configuration


这些英文看不懂就百度一下解决的方案,看了很多,自己试了几次都没弄好,后来的某一天,终于知道那些博客的意思了,自己也就结合几位前辈的总结了以下。

1.之所以报错的主要原因是少了一段配置

[branch "master"]
  remote = origin
  merge = refs/heads/master

大体意思,就是你要设置本地和远程的分支的对应的值,就是如果从远处Git库中master拉下内容,合并到本地分支(当然默认是本地主分支head),这样相当在你提交,我也提交,我Pull下全部代码,Merge无误了,就可以提交我的了.是不是很方面呢.

二.种解决方案

第一种是:只需要对config配置文件修改就行了

1.1.在本地工程目录找到config文件(如E:\software\git\meilishuo.git);

打开后自开始的配置文件内容为:

[core]
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
    autocrlf = false

1.2.修改config文件内容为:

注意的下面的url是自己的GitHib那个项目的地址

[core]
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
    autocrlf = false
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "origin"] 
     url = https://github.com/AngesLuo/meilishuo.git
      fetch = +refs/heads/*:refs/remotes/origin/*

1.3.再pull,就没有报错了

第二种是:在myeclipse进行操作
点击工程名-> window -> perferences -> Team ->Git ->Configuration
就点击New Entry添加这些东西,就可以Pull了。其实使用第一种的时候(这边的配置也会跟着改变),所以当你在myeclipse中配置的时候他的config配置文件也会跟着改变的。

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

git pull fetch 更新本地文件区别

http://my.oschina.net/xinxingegeya/blog/496278 Git中pull对比fetch和merge 使用git fetch和git pull都可以...
  • pzqingchong
  • pzqingchong
  • 2016年06月13日 10:05
  • 2578

EGit使用——轻松解决无法pull,无法提交到master分支等问题

一、基本要求和条件 1. 目的是同步android工程 2. 使用工具是的eclipse,egit 3. 数据来源自己搭建的git服务器二、基本介绍 我们公司是使用的自己搭建的git服务...
  • loumzy
  • loumzy
  • 2015年06月26日 16:05
  • 4651

git pull 更新失败的解决方法

当修改完代码后,准备递交代码时,需要先把组内其他人改的代码合并进来,此时执行git pull,报错如下: please commit your changes or stash them befor...
  • zxl1033394132
  • zxl1033394132
  • 2016年03月11日 08:58
  • 4085

git pull 更新错误解决办法

Your local changes to the following files would be overwritten by merge error: Your local changes to...
  • hupitao
  • hupitao
  • 2015年10月14日 15:23
  • 1148

Git pull 和fetch merge的区别, 单独更新某一个文件

我最常说的关于git使用的一个经验就是: 不要用git pull,用git fetch和git merge代替它。 git pull的问题是它把过程的细节都隐藏了起来,以至于你不用去了解git中...
  • suitingwei
  • suitingwei
  • 2016年01月18日 22:17
  • 7073

使用git pull文件时和本地文件冲突怎么办?

同事在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritten...
  • xiaoyida11
  • xiaoyida11
  • 2016年04月25日 11:58
  • 1293

git pull更新错误解决办法

Your local changes to the following files would be overwritten by merge error: Your local changes t...
  • xzongyuan
  • xzongyuan
  • 2013年07月01日 11:08
  • 23760

git pull 提示pull不下来解决办法

原因:同时修改了A文件,git pull 就会显示错误。说,必须在merge前,commit或者别的    最后知乎看到三行代码解决了。不过冲突的文件内容给我删除了。就是我本地的A文件不同的...
  • qq_33919114
  • qq_33919114
  • 2016年04月06日 11:39
  • 2508

解决GIT PULL冲突: 终极方法

作用:   1、有些人IT行业很看好工作经验,有些人工作经验1年如3年,但是有些人的工作经验3年如1年,这与我们的工作态度,新技术知识学习运用息息相关. 2、老员工对新员工的帮带方法,领导者对被领...
  • Ufeitxt
  • Ufeitxt
  • 2014年09月30日 15:00
  • 4501

使用git pull代码时,经常会碰到有冲突的情况

同事在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritte...
  • zhangqun23
  • zhangqun23
  • 2016年09月28日 22:34
  • 1733
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决Git项目不能Pull
举报原因:
原因补充:

(最多只允许输入30个字)