16

我在这方面真的很陌生,所以感谢您的耐心(并处理我的挫败感)。

我创建了一个新的 Xcode 项目,将其置于源代码管理之下,并成功地在本地进行了更改/提交。

我在 Github 上创建了一个公共存储库(https://github.com/nyuman/Beaner,请原谅标题,这是一个古老的内部笑话。我正在制作一个 bean 计数器)。

而且我还成功地在 Xcode 中添加了该存储库。我使用 git 作为用户名、我的 SSH 链接等。

问题:当我从 Xcode 推送时,我收到一个弹出窗口,告诉我“工作副本已过期。尝试从远程拉取最新更改,然后再次推送。”

所以我然后尝试拉,然后我得到这个弹出窗口:“Beaner/master”不是一个有效的远程分支。请选择不同的远程分支。”

我已 100% 遵循本指南:http ://www.raywenderlich.com/13771/how-to-use-git-source-control-with-xcode-in-ios-6

我没有任何需要提交的未完成更改。Xcode 告诉我远程存储库连接正常(到处都是绿灯)。这几乎每次都会发生,并尝试通过 Xcode 设置源代码控制,这让我发疯......

4

2 回答 2

13

你是成功的还是在 github 上的提交不是来自你的 xcode 项目?

假设您已经完成了创建新项目并进行了一些提交的 xcode 步骤,您现在可以将它们推送到 github:

  1. 在 github 上创建一个新的 repo,比如nyuman/Beaner2. 不要更改 github 上的任何其他内容。不要添加自述文件。
  2. 复制 ssh URL(假设您刚刚创建了新的 repo):git@github.com:nyuman/Beaner2.git
  3. 打开终端窗口并导航到您的项目目录。在那个窗口中运行:

    git remote add origin git@github.com:nyuman/Beaner2.git
    git push origin master:master
    

除非您希望推送其他本地分支,否则您的存储库现在应该是同步的。

于 2013-01-23T00:16:57.120 回答
2

我的解决方法是为 Mac 安装 GitHub。安装,输入我的 GitHub 凭据,选择 repo,拉然后推,一切都很好......没有解释 XCode 5.1 有什么问题......

于 2014-11-02T01:03:29.883 回答