【问题标题】:Git push not creating remote branch, pushing to masterGit推送不创建远程分支,推送到master
【发布时间】:2015-08-14 23:19:59
【问题描述】:

我遇到了一个问题,我试图将本地分支推送到远程分支,这样我就可以在 master 中创建拉取请求。我正在使用:

git push origin brachname

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

任何帮助将不胜感激。

【问题讨论】:

标签: git push git-push


【解决方案1】:

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

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

设置/更新跟踪分支

git 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


【讨论】:

  • 我在当前 Git 版本中使用 --set-upstream。
  • 它一直对我有用,当你没有任何上游集时,它也是 Git 本身所建议的。
【解决方案2】:

试试下面的

 git push -u origin <branch_name>

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

【讨论】:

  • 如果你读过这个问题,这正是他所做的(问题中的第 2 行)
  • 不像是他设置的上游?
猜你喜欢
  • 2012-07-25
  • 2020-09-16
  • 2011-09-10
  • 2016-07-08
  • 2016-01-23
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多