【问题标题】:Xcode error message "The remote repository rejected commits" when pushing to Github推送到 Github 时 Xcode 错误消息“远程存储库拒绝提交”
【发布时间】:2016-08-23 12:53:21
【问题描述】:

我有一个名为 develop 的分支,我打开了它,添加了一些代码,提交,再次拉取,现在尝试推送,但我在 Xcode 中收到以下错误消息:

远程仓库拒绝提交。
确保你有权限 推送到远程存储库并重试。

我切换到另一个名为 feature 的分支,并且能够很好地拉动和推动它。

我去了 Xcode > Preferences > Accounts > Repositories 然后单击我正在处理的存储库并验证了我的凭据,甚至重新输入了它们。但我仍然有同样的问题(功能分支有效,但开发分支抛出了该消息)。

为什么推送在一个分支上起作用,而在另一个分支上不起作用?

【问题讨论】:

    标签: xcode git github


    【解决方案1】:

    我今天遇到了这个错误,直到我尝试通过另一种方法提交时,我才真正找到原因。我有一个 230Mb 的文件,而 GitHub 不允许文件那么大(或者至少对于我拥有的帐户)。所以 Xcode 对它的错误信息并没有太大帮助

    【讨论】:

    • 如果有人好奇的话,最大文件大小为 100 MB
    • 这对我来说也是同样的情况。 Zoom 模拟器 SDK 超过 100 MB。我从 Git 中排除了它。
    【解决方案2】:

    GitHub 存储库可以使用branch protection 进行配置。您可能仅有权推/拉feature 分支,并且只能拉(但不能推)develop 分支。

    【讨论】:

    • 这可能是您的合作者/大师的问题,而不是 SO。
    • 顺便说一句,我明白他们为什么会这样做;他们希望您在推送之前合并到功能上,这在其方式上是非常明智的。
    • 呵呵,其实我是我们公司的 Github 管理员,但无论如何我都不是 Github 大师。看起来我没有使用分支保护,因为 Github 的受保护分支部分中没有列出任何分支。我们现在使用的典型工作流程是按照您所说的将开发合并到功能中,并确保首先在那里一切正常,然后在我们知道所有内容都正常合并后将功能重新合并到开发中,这样我们就不会意外地破坏开发。跨度>
    • 好吧,显然我不知道您是如何设置分支保护的。在我自己的 github 存储库中,我已经推送到非主分支,所以我知道它可以完成。但我没有合作者,也不必遵守任何规则。 :)
    【解决方案3】:

    这发生在我身上,因为我从我们的主分支分支并错误地命名了我的分支,所以我分支了那个拼写错误的分支以修复名称,然后删除它,这杀死了 Git 的上游分支。

    解决方案是通过命令行设置上游:

    git push --set-upstream origin theUpstreamBranchYouWantToSet
    

    【讨论】:

      猜你喜欢
      • 2022-11-21
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      相关资源
      最近更新 更多