【问题标题】:Cannot Push or Pull to/from Github after Commit has been made提交后无法向/从 Github 推送或拉取
【发布时间】:2017-04-19 23:39:09
【问题描述】:

所以我是 Github 的新手,并且在共享存储库方面遇到了很多问题。最近,在其他贡献者提交后,我无法推送或拉取。

一开始它工作正常,在进行小提交(添加视图控制器等)后让我推/拉,但在上传文件后,它不再允许我推或拉。所有其他贡献者都有同样的问题。当我尝试拉取时,我收到错误“找不到远程存储库”。任何有关我如何解决此问题的建议将不胜感激。

谢谢!

【问题讨论】:

  • 如果其他人已经推送到您尝试推送的同一个远程分支,您可以“push --force”您的分支版本(让远程分支忘记其他开发人员(s)推送)...或者您可以获取然后合并或重新设置您所做的事情,以便您能够正常推送。
  • 不过,它不允许我拉动。我希望能够获取和合并代码,以便可以正常推送,但是在尝试拉取时出现错误。我错过了什么吗?
  • aaahhhh.... 我猜你错过了将错误消息粘贴到这里看看发生了什么;-)
  • 我的错!错误信息是“找不到远程存储库”,然后建议确保存储库地址有效并且该存储库仍然存在。我应该说得更清楚。我道歉:)
  • 嗯...我想你应该检查一下 URL 是否真的正确,你可以测试从远程获取它是否有效。

标签: xcode git github pull


【解决方案1】:

This may answer your question

由于您的错误代码,我建议您运行 git remote show origin 以显示您的 fork(或克隆)的当前 URL,并确保它与 GitHub URL 对应。如果您在存储库中没有编辑权限,也可能会发生该错误,请务必在 GitHub 上仔细检查。

另外,正如 Edmundo 上面所说,使用 git push --force 以及 fetch -> merge 可能也值得一试。

【讨论】:

  • 我建议小心git push --force,因为您最终可能会覆盖其他人的更改。此命令在特殊情况下可能很有用,但不应成为标准工作流程的一部分。
  • 是的,我同意。它应该被用作最后的手段。
  • 我更想寻找一种方法来提取已经提交的代码并对其进行处理,或者如果可能的话,合并所有贡献者所做的更改。我们没有触及相同的代码片段,并且该错误似乎仅在我们中的一个人添加文件时发生,因为显然存储库不再存在于给定的 URL 下。有什么办法可以解决吗?
  • 复制您当前的 repo 目录,然后尝试git pull --rebase (from here)
猜你喜欢
  • 2014-10-01
  • 2018-09-19
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
相关资源
最近更新 更多