当前位置:   article > 正文

git的push操作失败原因分析及解决方法_git push不上去

git push不上去

##错误分析

  1. 当我们在所选定的文件上打开git bash时,输入命令行 git init,代表我们创建一个git本地仓库。文件里出现一个.git文件夹。.git是git程序在当前目录创建的改动信息文件夹隐藏文件夹,里面记录的是我们对这个文件夹里的每个文件的增,删,改信息。
  2. 之所以不能push成功,出现如下错误提醒:fail to push some refs to 'git@github.com:xxxx/xxx.git’是因为我们在别的文件夹操作过当前文件夹里的文件,使得在github的远程仓库出现的改动本地仓库没有,.git里记录的改动在本地和远程不一致,git程序就不能正常执行。

##解决方法

根据git程序的错误提醒或者按照如下笔者所说:

  1. 新建一个文件夹,执行创建本地仓库,关联远程仓库,从远程仓库拉取代码下来(执行pull操作)。你可能会好奇为什么不直接在我们需要提交的文件夹里进行pull操作,是这样的,pull操作是代码从远程仓库拉到本地,但它是匹配代码+合并代码!所以要是在我们要提交的已经修改的文件夹里操作pull命令,会使从远程拉下来的代码覆盖我们已经修改好的代码,不可取!
    用一个完全新的文件夹去专门接受从远程拉下来的旧代码,使得新文件夹和远程同步(新文件夹里的.git同步我们的改动信息),可以进行push操作。
  2. 将我们要提交的但操作失败的文件夹里所有文件(除了.git文件夹!!!不然我们前面操作的全废了)复制粘贴到新文件夹去覆盖那里面从远程拉下来的代码。好了,这时,我们给我们的修改好的宝贝代码移了一个可以进行push操作的新家。
  3. 在新文件夹里进行一系列常规的提交操作,最后一步push,我们可以发现是完全没有问题,成功提交!
  4. 有可能你在编译器中的工程是建立在旧文件夹上,在编译器中修改工程名更加麻烦,所以你之后还想修改代码,而且直接从旧文件夹上push操作,很简单,只需要这时在旧文件夹里执行一次pull操作,又使得旧文件夹和远程同步就行。之后再也不需要复制粘贴的工作了。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/422681
推荐阅读
相关标签
  

闽ICP备14008679号