Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github存储库赢得';不要拉或推_Git_Github_Push_Commit_Pull - Fatal编程技术网

Github存储库赢得';不要拉或推

Github存储库赢得';不要拉或推,git,github,push,commit,pull,Git,Github,Push,Commit,Pull,所以基本上我: 创建Github存储库并将其克隆到我的桌面 修改了Github中的README.md文件,忘记将其拉到我的桌面 用大约2小时的代码完成了10次提交 Git不让我推: ![rejected] error: failed to push some refs Git不让我拉: Auto-merging README.md CONFLICT (content): Merge conflict in README.md Automatic merge failed; fix confli

所以基本上我:

  • 创建Github存储库并将其克隆到我的桌面
  • 修改了Github中的README.md文件,忘记将其拉到我的桌面
  • 用大约2小时的代码完成了10次提交
  • Git不让我推:

    ![rejected]
    error: failed to push some refs
    
    Git不让我拉:

    Auto-merging README.md
    CONFLICT (content): Merge conflict in README.md
    Automatic merge failed; fix conflicts and then commit the result.
    

    我能做什么?

    您应该从服务器获取更改,然后合并或重新设置它们的基础

    git fetch --all
    git rebase origin/master
    git mergetool (most likely you will have some conflicts)
    git push origin master
    
    您可以手动或使用mergetool解决冲突。对于手动,您将更改文件并运行
    git add;git rebase--继续

    或者更简单的解决方案是强制推送它并再次编写自述

    git push origin master --force
    

    我猜你在本地修改了README.md?您是否尝试查看与git diff的冲突并尝试修复它们?您可以通过强制推送来覆盖自述文件。否则,您可以将基础重新设置到。修复合并冲突(使用诸如
    之类的字母编辑自述文件中的部分),暂存文件,提交并推送。请不要指示对git缺乏信心的人使用
    --force
    选项。强制是有经验的用户应该尽可能少地使用的东西。新手用户永远不应该使用武力:这将在这里引发新的问题,比如“我的历史从远程消失了,如何修复”。git merge非常有魅力,非常感谢!