Xcode 6.2不会加载远程git repos

时间:2015-03-13 15:14:08

标签: ios xcode git github bitbucket

我需要将我的Xcode项目保存在2个远程存储库中。以下是我采取的步骤。

  1. 在我的Mac中创建了一个空文件夹。
  2. 添加了.gitignore文件。
  3. 使用Xcode 6.2创建项目。
  4. 在Bitbucket上创建了一个回购。
  5. 在Github上创建了一个回购。
  6. 选择源代码管理 - >工作副本 - >配置 - >添加远程,我添加了两个遥控器。 enter image description here

  7. 然后选择Xcode Preferences - >帐户,我填写了每个帐户的用户凭据。

  8. 然后我通过选择Source Control - >来提交项目的初始更改。提交,它会在远程选择下拉菜单中显示加载遥控器...... ,但不会加载。

    enter image description here

    我在这里遗漏了什么吗?我错过了任何步骤?我也试过单独添加它们以查看它是否与其中一个遥控器有关,但这对它们都不起作用。

    我在TextEdit上打开了git配置文件,这就是我所拥有的。

    [core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
    [remote "bitbucket"]
        url = https://Isuru-Nanayakkara@bitbucket.org/Isuru-Nanayakkara/coolproject.git
        fetch = +refs/heads/*:refs/remotes/bitbucket/*
    [remote "github"]
        url = https://github.com/Isuru-Nanayakkara/CoolProject.git
        fetch = +refs/heads/*:refs/remotes/github/*
    

2 个答案:

答案 0 :(得分:2)

好的,经过一番摆弄后,我能够让它运转起来。这里是我采取的步骤。

  1. 首先我在本地提交了更改。我是通过Xcode做到的。

  2. 由于遥控器没有在Xcode中显示,我转向了终端的帮助。首先,我推进了Bitbucket的回购。最初我尝试使用git push bitbucket,但这会给我一个错误。在搜索时我发现我需要为我的本地仓库设置默认远程。所以我运行了以下命令,并且更改被成功推送到Bitbucket的回购。

    git push --set-upstream bitbucket master

  3. 然后当我尝试使用git push github推送到github时,我收到了这个新错误![已拒绝]主 - > master(先获取)。即使在从Bitbucket获取最新信息之后,我仍然会收到此错误。所以最后要通过这个,我运行了以下命令并强制将回购推送到Github。

    git push -f github master

  4. 之后我现在可以在Xcode中进行更改并从Xcode本身推送到两个遥控器。现在遥控器出现在下拉列表中!也许这是一个Xcode错误(?)。

  5. 注意:如果我采取的步骤有误,或者有更清洁或更正确的方法,请发布您的答案。我仍然非常愿意接受建议。

答案 1 :(得分:0)

我在一个分离的头(由另一个开发者提交的提交)因此我的repo上的分支上没有匹配的提交。结果我得到了这个:

enter image description here

我是如何让自己陷入一个独立的头脑?简单地说,我做了git checkout c10847ae6708fadc73d451a68e2dsdf30dbbabd86

之类的事情