Git推不创建远程分支,推动掌握

时间:2015-06-01 13:13:43

标签: git push git-push

我遇到了一个问题,我正在尝试将本地分支推送到远程分支,以便我可以创建一个拉入请求到master。我正在使用:

git push origin brachname

这似乎失败了,而是推送到主远程分支(这不是很好)。 如果我明确引用本地和远程分支(即:branchname:branchname),它可以正常工作。似乎我的git配置中有一些东西,或者我创建本地分支的方式有问题。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

看起来您在 master 分支上,并尝试将其推送到另一个分支。

如何能够推送到不同的分支名称?

设置/更新跟踪分支

git< 1.8:
git branch --set-upstream branch_name remote/branch_name

git> 1.8:
git branch branch_name --set-upstream-to remote/branch_name

您当前的跟踪信息位于.git/config文件

创建一个具有所需名称的新分支

git checkout -b <new_branch>
git push origin <new_branch>

git会将当前分支名称推送到远程分支(假设您没有更改跟踪分支)

重命名分支(因此跟踪分支也会更新)

或者您可以使用-u开关:
git branch branch_name -u remote/branch_name

答案 1 :(得分:0)

尝试以下

 git push -u origin <branch_name>

如果您有权将本地分支推送到远程仓库,则应该通过