【问题标题】:Github repository won't pull or push [duplicate]Github 存储库不会拉取或推送 [重复]
【发布时间】:2020-12-26 12:26:40
【问题描述】:

所以基本上我:

  1. 制作了一个 Github 存储库并将其克隆到我的桌面
  2. 从 Github 修改了 README.md 文件,忘记拉到我的桌面
  3. 在大约 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.

我能做什么?

【问题讨论】:

  • 我猜你在本地修改了 README.md?您是否尝试查看与git diff 的冲突并尝试解决它们?
  • 您可以通过强制推送来覆盖自述文件。否则你可以去rebase。
  • 修复合并冲突(使用<<<<>>>> 等字母编辑自述文件中的部分),暂存文件,提交和推送。

标签: git github push commit pull


【解决方案1】:

您应该从服务器获取更改,然后将它们合并或变基。

git fetch --all
git rebase origin/master
git mergetool (most likely you will have some conflicts)
git push origin master

您可以手动或使用mergetool 解决冲突。对于手册,您将更改文件并运行 git add <file>; git rebase --continue

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

git push origin master --force

【讨论】:

  • 请不要指导对 git 缺乏信心的人使用 --force 选项。强制是有经验的用户应该尽可能少使用的东西。新手用户永远不应该使用武力:这最终会在 SO 上引发新问题,例如“我的历史从遥控器上消失了,如何修复”。
  • git merge 效果很好,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2021-12-09
  • 2021-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 2021-09-09
  • 1970-01-01
相关资源
最近更新 更多