【问题标题】:git : how to specify a default remote push-to branch?git:如何指定默认的远程推送分支?
【发布时间】:2011-04-05 16:36:49
【问题描述】:

假设我有一个名为“abc”的跟踪分支,它跟踪origin/master

当我在“abc”上并执行git push 时,它会将“abc”推送到“abc”。
如何仅使用“git push”为其指定远程推送分支?

【问题讨论】:

标签: git git-push remote-branch


【解决方案1】:
git branch --set-upstream-to abc origin/master

应该可以指定远程分支。

注意-to added to --set-upstream since git1.8.0

Git1.7.0:

git branch --set-upstream”可用于更新(惊喜!)上游,即分支应该从pullmerge(或rebase onto)。

【讨论】:

  • 如果您的 git 较旧,只需编辑 .git/config 并放入您想要的分支和远程分支非常容易(如果需要,您应该以您的主分支为例进行复制,因为它会在您克隆时自动设置)。
  • 我按你说的试过了。但是当我执行“git push”时,Git 仍然不明白我要推送到远程的是当前分支。它仍然为我推送每个跟踪分支。
  • @Shawn:这很正常:kernel.org/pub/software/scm/git/docs/git-push.html#OPTIONS。你需要做 git push origin abc 否则你正在使用 ':' 这是一个特殊的 refspec 仅用于 matching 分支名称。
【解决方案2】:

没有明确命名的远程分支的“git push”将尝试推送到名为“origin”的站点

【讨论】:

  • 查看 git push 的 -u 设置
猜你喜欢
  • 1970-01-01
  • 2016-09-05
  • 2011-09-10
  • 2016-07-08
  • 2012-07-25
  • 2011-11-19
  • 1970-01-01
  • 2014-02-04
  • 2018-09-07
相关资源
最近更新 更多