是否可以推送不在git中任何分支中的提交?

时间:2019-03-12 20:40:27

标签: git git-push

在本地我可以在没有任何分支活动的情况下进行提交,即在签出提交但没有分支之后。是否可以将不在任何分支中的此提交推送到远程?

编辑:我只是在理论上想知道git将如何处理推送“无分支”或只推送可能的分支。

1 个答案:

答案 0 :(得分:4)

完成时

git push <remote> <source>:<destination>

<source>可以是一次提交。

<destination>有点棘手。从doc中获取它:

  

可以将任何类型的对象推送到refs / {tags,heads} / 之外的任何名称空间。对于标记和提交,出于是否允许更新的目的,它们将被视为refs / heads / 中的提交。

因此,基本上,您通常只推送到远程分支,但是可以的话,您可以推送提交,只要将其当前引用移到您要推送的引用即可。