从本地主分支推送到远程非主分支

3
在我的本地机器上,我已经设置了一个仓库,如下所示:
* remote origin
  Fetch URL: git@github.com:me/my_project.git
  Push  URL: git@github.com:me/my_project.git
  HEAD branch: master
  Remote branches:
    mac-master tracked
    master     tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (local out of date)

我只有本地的master分支,我想始终将我的本地master推送到远程的mac-master分支。我应该这样做吗:

git push origin master:mac-master

每次都需要推送吗?如果不是,正确的方法是什么?

阅读一个格式良好的问题非常令人满意。您提供了所有必要的信息,并准确描述了您想要的内容。谢谢。+1。 - vergenzt
2个回答

6

如果您总是想要执行它,请运行

$ git push -u remote master:mac-master

once。使用-u标志将设置选项,以便随后可以执行以下操作:

$ git push

master 推送到 remote 上的 mac-master 分支。

谢谢您的建议。在第一条git命令之后,我再次检查了git remote show origin,它仍然显示“Local ref configured for 'git push': master pushes to master (local out of date)”,我该如何解释这个?我可以理解所有的推送都将从我的本地master到远程master吗? - MLister

5
您可以通过以下方法更改您的分支所跟踪的远程分支:

git branch --set-upstream   branch_name   your_remote/other_branch_name

这样,将branch_name推送到your_remote将会被推送到other_branch_name


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接