无法推送/拉出连接到Xcode的全新存储库

时间:2013-01-22 05:40:50

标签: xcode version-control github

我真的很陌生,所以感谢你的耐心(以及我的挫败感)。

我创建了一个新的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设置源代码控制,这让我发疯了......

2 个答案:

答案 0 :(得分:12)

你成功了还是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
    
  4. 除非您希望推送其他本地分支机构,否则您的存储库现在应该同步。

答案 1 :(得分:2)

我的解决方法是安装GitHub for Mac。已安装,输入我的GitHub凭据,选择了回购,拉出然后推送,一切都很好......没有解释XCode 5.1的问题......