如何使用Xcode推送到新的git分支

时间:2013-09-16 10:13:36

标签: xcode git

我一直在使用带远程仓库的git分支(比特桶)

我决定创建一个新分支,因此运行此代码

Directory= ~/tmp/merge/aaa> git branch iOSUI/beta
Directory= ~/tmp/merge/aaa> git checkout iOSUI/beta
Switched to branch 'iOSUI/beta'

然后试图推

Directory= ~/tmp/merge/aaa> git push origin iOS7UI/beta
error: src refspec iOS7UI/beta does not match any.
error: failed to push some refs to 'https://xxx/repo.git'

所以我尝试创建一个远程分支

Directory= ~/tmp/merge/aaa> git branch origin iOSUI/beta
error: there are still refs under 'refs/heads/origin'
fatal: Failed to lock ref for update: Is a directory

在那次失败后,我通过选择push尝试了XCode,然后成功推送到

  

'原点/ iOS7UI /β'

我再次尝试通过命令行2选项

Directory= ~/tmp/merge/aaa> git push origin iOS7UI/beta
error: src refspec iOS7UI/beta does not match any.
error: failed to push some refs to 'https://xxx/repo.git'

and this option with the '/'

Directory= ~/tmp/merge/pixtr> git push origin/iOS7UI/beta
fatal: 'origin/iOS7UI/beta' does not appear to be a git repository
fatal: Could not read from remote repository.

1 个答案:

答案 0 :(得分:1)

recent default push policy "simple"会阻止您推送到不存在的分支(除非它被设置为您的upstream branch)。

您需要这样做:

git push -u origin iOS7UI/beta

但请先检查您创建iOS7UI/beta的分支是否与upstream repo相比推送或更新。
如果它落后,那意味着iOS7UI/beta基于尚未推送到原点的父SHA1。

相关问题