Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 6.2韩元';t加载远程git repos_Ios_Xcode_Git_Github_Bitbucket - Fatal编程技术网

Ios Xcode 6.2韩元';t加载远程git repos

Ios Xcode 6.2韩元';t加载远程git repos,ios,xcode,git,github,bitbucket,Ios,Xcode,Git,Github,Bitbucket,我需要将我的Xcode项目保存在2个远程repo中。以下是我采取的步骤 在我的Mac中创建了一个空文件夹 添加了一个.gitignore文件 使用Xcode 6.2创建了一个项目 在Bitbucket上创建了回购 在Github上创建了回购协议 通过选择源代码管理->工作副本->配置->添加远程,我添加了两个远程。 然后,通过选择Xcode Preferences->Accounts,我填写了每个帐户的用户凭据 然后我通过选择Source Control->commit来提交项目的初始更改,它

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

  • 在我的Mac中创建了一个空文件夹
  • 添加了一个.gitignore文件
  • 使用Xcode 6.2创建了一个项目
  • 在Bitbucket上创建了回购
  • 在Github上创建了回购协议
  • 通过选择源代码管理->工作副本->配置->添加远程,我添加了两个远程。

  • 然后,通过选择Xcode Preferences->Accounts,我填写了每个帐户的用户凭据

  • 然后我通过选择Source Control->commit来提交项目的初始更改,它一直显示加载远程。。。在远程选择下拉列表中,但它不会加载

    我是不是遗漏了什么?我错过了什么步骤?我还试着分别添加它们,看看是否是其中一个遥控器的问题,但这对两个遥控器都不起作用

    我在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/*
    

    好吧,在做了一些修改之后,我能让它工作了。这里是我采取的步骤

  • 首先,我在本地提交了更改。我是通过Xcode完成的

  • 由于遥控器没有显示在Xcode中,我求助于终端的帮助。首先,我推动比特桶回购。最初我尝试使用
    git-push-bitbucket
    ,但这会给我一个错误。搜索后,我发现我需要为我的本地回购设置一个默认远程。因此,我运行了以下命令,并成功地将更改推送到Bitbucket的回购

    git-push——设置上游比特桶主节点

  • 然后,当我试图用git push github
    git push github
    推送到github时,我遇到了一个新错误![已拒绝]母版->母版(先取)。即使从Bitbucket中提取了最新的,我仍然会得到这个错误。因此,为了克服这个问题,我运行了下面的命令,并强制将repo推送到Github

    git推送-f github主机

  • 在那之后,现在我可以在Xcode中进行更改,并从Xcode本身推送到两个远程设备。现在遥控器显示在下拉列表中!也许这是一个Xcode错误(?)


  • 注意:如果我采取的步骤是错误的,或者有更干净或更正确的方法,请发布您的答案。我仍然非常愿意听取建议。

    我当时是一个超脱的人(由另一个开发人员提交的),因此我的分支上没有与回购协议相匹配的提交。因此,我得到了以下结果:


    我是怎么让自己变得超然的?简单地说,我做了一些类似于git checkout c10847ae6708fadc73d451a68e2dsdf30dbbabd86的事情,您可以尝试在一个名称下声明这两个remote,看看效果是否更好:。@VonC Hi,感谢您的回复。我试过了,但也没用。虽然我能够以不同的方式解决我的问题。我将其作为一个发布。这可以解释“加载”问题:GitHub回购协议不兼容(因为它已经有自己的历史记录,并且不是真的空的)。