相关疑难解决方法(0)

在Xcode 4中,如何将远程GitHub存储库添加到现有本地项目?

Xcode 4中的Git集成非常受欢迎,但在处理远程存储库时似乎有点不稳定.为清楚起见,我使用的是OS X版本10.6.7和Xcode 4.0.2(4A2002a).

如果我创建一个新的Xcode 4项目并接受创建本地Git存储库的选项,一切都很好.我可以在当地承诺,这很棒.

当我想将新项目推送到GitHub时,我想添加一个远程存储库并将我的本地更改推送到GitHub.我可以在管理器窗口中将GitHub存储库添加到Xcode 4作为新的存储库,但是没有方法将其设置为我现有项目的远程存储库.

所以我切换到在终端中使用git命令.

git remote add origin https://<username>@github.com/<organization>/<repository>.git
Run Code Online (Sandbox Code Playgroud)

如果我然后回到Xcode 4并尝试使用

文件 - >源代码管理 - >推送...

然后选择要推送更改的存储库.出现对话框,列出原始远程存储库.有一个黄色指示灯表示需要身份验证,这很好,因为我还无法为HTTPS输入我的凭据.但是,当我单击"推送"并尝试推送更改时,它会显示"由于访问存储库'来源'被拒绝,因此无法执行操作."

然后会出现一个提示我输入用户名和密码的对话框,我的预先填写好,因此必须从本地存储库的配置中正确读取.

当我输入我的密码Xcode 4然后崩溃时出现以下错误

ASSERTION FAILURE in /SourceCache/IDEKit/IDEKit-303/Framework/Classes/SourceControl/IDESourceControlOperationInfo.m:59
Details:  Message sent to invalidated object: <IDESourceControlPushOperationInfo, 0x200bd2a80>. Backtrace for invalidation:
 (null)
Object:   <IDESourceControlPushOperationInfo: 0x200bd2a80>
Method:   -invalidate
Thread:   <NSThread: 0x200020700>{name = (null), num = 1}
Hints:   None
Run Code Online (Sandbox Code Playgroud)

如果我重新启动Xcode,原始存储库已添加到管理器中的存储库浏览器中,我可以在GitHub上看到主分支,因此我知道凭据是正确的,我没有更改任何内容.

有没有人找到一个可靠的方法来使用Xcode 4和GitHub首先从本地项目开始?

如果我克隆一个带有Xcode项目的现有GitHub存储库,用Xcode 4打开它,那么即使第一个Push似乎失败了,第二次推送也会起作用.因此,从Xcode 4的绝对划痕开始,为我创建存储库并不是最好的模式(直到他们在Xcode 4的更高版本中改进Git工具).

编辑一个工作的进一步细节

此示例仅适用于您要添加到GitHub存储库的第一个项目.因此,我认为你最好通过以下步骤,记住在这个解决方案中似乎仍然存在一些Xcode'陷阱'.

  1. 项目清单
  2. 从Welcome to Xcode对话框中"连接到存储库".
  3. 使用GitHub SSH URL进行定位
  4. 为它命名(RepositoryName …

git push github xcode4

50
推荐指数
1
解决办法
6万
查看次数

GIT Xcode - 改变原点

如何更改GIT存储库中的原始URL.我不想添加新的回购.我想改变旧的.请帮帮我.我找到了添加新选项但没有更改现有选项的选项.

谢谢

git xcode

10
推荐指数
2
解决办法
4604
查看次数

标签 统计

git ×2

github ×1

push ×1

xcode ×1

xcode4 ×1