如何在没有上游的情况下将当前分支推送到远程?

时间:2018-05-22 07:53:03

标签: git

我可以将分支推送到远程:

<body>
<div id="header">
  <h1>header</h1>
</div>
<div id="scroll">
  <p>line</p>
  <p>line</p>
</div>
<div id="footer">
  <div class="add-line" onClick="addLine()">click to add line</div>
</div>

我可以通过明确指定当前分支来推送分支而不设置上游

git push --set-upstream origin 293-error-pages

如何将当前分支推送到远程? (并且不明确指定其名称)

git push origin 293-error-pages

告诉我:

git push origin

3 个答案:

答案 0 :(得分:4)

要将当前分支推送到远程,您应该配置push.default

git config --global push.default current
  

<强> push.default
     如果没有明确给出refspec,则定义git push应该采取的操作。

current - push the current branch to update a branch with the same name on the
receiving end. Works in both central and non-central workflows.

UPD

答案 1 :(得分:0)

如果您不想更改push.default的默认设置,则可以使用以下命令:

git push origin HEAD

https://git-scm.com/docs/git-push#Documentation/git-push.txt-codegitpushoriginHEADcode

答案 2 :(得分:0)

另一种解决方案:

git push <remotename> <localcommit>:<remotebranch>

这会将 <localcommit> 推送到 <remotebranch> 或在服务器 <remotename> 上创建它