【问题标题】:The local repository is out of date. Make sure all changes have been pulled from the remote repository and try again本地存储库已过期。确保已从远程存储库中提取所有更改,然后重试
【发布时间】:2017-09-13 12:53:10
【问题描述】:

我是 Git 新手,我正在尝试将我的分支 (With_Base_Class) 与 Xcode 中的远程主分支合并。

我尝试提交和拉取所有可能的顺序(我希望如此),但每次我都收到以下错误:

The local repository is out of date. 
Make sure all changes have been pulled from the remote repository and try again.

这是我收到错误的视频:

https://youtu.be/sEfSnnHONkU

我做错了什么?

感谢任何帮助。

谢谢!

【问题讨论】:

  • 您能否在存储库中的终端中运行git status 命令并查看它的内容?
  • @LasseV.Karlsen On branch master 你的分支和'origin/master'已经分道扬镳,分别有1个和1个不同的提交。 (使用“git pull”将远程分支合并到你的)没有提交,工作树干净
  • 您似乎从菜单中执行了 git pull,但是如果您在命令行上执行 git pull 会发生什么?有什么说法吗?
  • @LasseV.Karlsen 写完评论后,我从 XCode 中提取了 With_base_class (也许它有效果)。输入 git pull 后,结果是:Already up-to-date。
  • 当你执行 git pull 时,你是在分支 master 还是 With_base_class 上?

标签: xcode git github


【解决方案1】:

试试这个 git 命令

git push origin master --force

【讨论】:

    【解决方案2】:

    感谢 KinneyKare 的回答,我尝试简单地关闭并重新启动 Xcode。这行得通!如果你得到了

    本地存储库已过期。

    Xcode 中的错误,我建议首先尝试简单地退出/关闭/然后重新启动 Xcode。 (又名:如果一切都失败了,就扔大红色开关)。

    【讨论】:

    • 这个案例对我有用。需要完全关闭 xcode 应用。
    【解决方案3】:

    我刚刚遇到了同样的问题,最终导致 Xcode 和 GitHub 之间出现了奇怪的脱节。我如何解决这个问题是去 GitHub 并更改我的密码。然后使用新密码在 Xcode 中再次进行身份验证。像魅力一样工作!!!

    【讨论】:

    • 哇!这个解决方案也对我有用!就我而言,Xcode 还告诉我我的本地存储库已过时,但是当我从命令行执行 git pull 时,我收到一条消息说“已经是最新的”。 (我还从 Xcode 的菜单栏中进行了源代码控制 > pull...)。但是,当我注销并重新登录时,问题得到了解决。你永远不会认为这会奏效,但它确实奏效了。
    【解决方案4】:
    git push origin NameBarche --force
    

    【讨论】:

    • 虽然此命令可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。 How to Answer
    猜你喜欢
    • 2021-01-30
    • 2012-02-02
    • 2017-05-28
    • 2011-09-11
    • 2010-10-26
    • 2018-08-03
    • 2013-01-15
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多