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

如何不使用Xcode推送到新的git分支,xcode,git,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 er

我一直在使用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/beta”

我再次尝试了命令行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.
将阻止您推送到不存在的分支(除非它设置为您的分支)

您需要执行以下操作:

git push -u origin iOS7UI/beta
但是,首先检查创建您的
iOS7UI/beta
的分支是否被推送或与之相比是最新的。
如果它在后面,这意味着
iOS7UI/beta
基于尚未推送到原点的父SHA1