Can';t向连接到Xcode的全新存储库推/拉/出

Can';t向连接到Xcode的全新存储库推/拉/出,xcode,version-control,github,Xcode,Version Control,Github,我在这方面真的是新手,所以谢谢你的耐心(和处理我的挫折感) 我已经创建了一个新的Xcode项目,将其置于源代码管理之下,并成功地在本地进行了更改/提交 我已经在Github创建了一个公共存储库(,请原谅这个标题,这是一个古老的内部笑话。我正在制作一个bean计数器) 我还成功地在Xcode中添加了该存储库。我使用git作为用户名、SSH链接等 问题:当我从Xcode推送时,会弹出一个弹出窗口,告诉我“工作副本已过期。尝试从远程拉取以获取最新更改,然后再次推送。” 因此,我然后尝试拉,我得到这个弹

我在这方面真的是新手,所以谢谢你的耐心(和处理我的挫折感)

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

我已经在Github创建了一个公共存储库(,请原谅这个标题,这是一个古老的内部笑话。我正在制作一个bean计数器)

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

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

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

我100%地遵循了这个指南:


我没有需要提交的任何未完成的更改。Xcode告诉我远程存储库连接良好(到处都是绿灯)。这种情况几乎每次都会发生,并且尝试通过Xcode设置源代码管理,这让我抓狂…

您是否成功提交github,还是不是从您的Xcode项目提交的

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

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

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

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

    我的解决方法是安装GitHub for Mac。安装后,输入我的GitHub凭据,选择repo,然后推送,一切正常…但这并不能解释XCode 5.1的错误…

    我也遇到了同样的问题。当我关注您时根据建议,我得到的“主机‘github.com(207.97.227.239)’的真实性”无法确定。RSA密钥指纹是16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48。“看,这是github预期的RSA指纹,所以接受它,它不会再次提示。我看到我可以在发布后接受它。我接受了它,但又犯了一个我没有记录的错误。我想我现在把事情搞得一团糟。如果我尝试提交,我会得到一个错误:“无法在合并期间进行部分提交”。我没有进行合并,但我之前尝试过一次,但没有成功。它失败了,想让我做一个承诺。如果我尝试执行拉操作,我会得到一个需要先提交或放弃的错误。(放弃显示为灰色)。如果我再次尝试合并,它希望我提交或放弃。每个人都希望我先做一件不可能的事情。我之前的评论发生在我在Xcode中尝试这些操作时。如果我尝试git commit-a,我会收到一条关于.swp文件的消息,并提示另一个应用程序修改同一文件。即使Xcode没有运行,这种情况也会发生。我最终解决了我的问题,创建了一个新的repo,没有readme和.gitignore(这些都让Xcode认为需要拉一些东西)。我做了一个git重置——从终端合并。然后我就可以推送了。我也遇到了同样的问题,原因是在github创建readme.md文件,在github删除repo并用在xcode注册的相同名称重新创建它,但没有创建readme.md文件,然后从xcode推送。