zoukankan      html  css  js  c++  java
  • Git错误non-fast-forward后的冲突解决


    问题描述:

               git在push代码时提示如下错误:

    warn

    问题解决:

             问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:

    1,强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容

    git push -f

    2,先把git的东西fetch到你本地然后merge后再push

    $ git fetch origin master

    fetch

    $ git merge origin/master

    merge

    $ git push origin master

    push

    这2句命令等价于git pull :

    name

    1. $ git pull 

    直接使用git pull 又出现如下问题:

    pull

    上面出现的 [branch "master"]是需要明确(.git/config)如下的内容
    [branch "master"]
        remote = origin

        merge = refs/heads/master

    这等于告诉git2件事:

    1,当你处于master branch, 默认的remote就是origin。

    2,当你在master branch上使用git pull时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变

    未修改前config文件内容:

    oldconfig

    如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:

    git config

    修改之后config文件内容:

    newconf

    然后再次运行git pull 正常运行

    git pull

  • 相关阅读:
    CF627A Xor Equation
    CF865C Gotta Go Fast
    HDU 2222 Keywords Search
    BZOJ 2038: [2009国家集训队]小Z的袜子(hose)
    BZOJ 3781: 小B的询问
    BZOJ 1086: [SCOI2005]王室联邦
    BZOJ 2120: 数颜色
    BZOJ 1503: [NOI2004]郁闷的出纳员
    BZOJ 3757: 苹果树
    BZOJ 1861: [Zjoi2006]Book 书架
  • 原文地址:https://www.cnblogs.com/luosongchao/p/3408362.html
Copyright © 2011-2022 走看看