Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要使用;校长:硕士;而不仅仅是;大师;在“a”中;“git推送原点”;_Git - Fatal编程技术网

为什么要使用;校长:硕士;而不仅仅是;大师;在“a”中;“git推送原点”;

为什么要使用;校长:硕士;而不仅仅是;大师;在“a”中;“git推送原点”;,git,Git,我正在同步多个git存储库。这很有挑战性;我可以轻松地同步差异,但是如果我想同步更改,我需要执行拉和推,并且(有时)在本地解决冲突 有时候,当我执行git推送时,git会告诉我使用: git push origin HEAD:<name-of-remote-branch> 但是,这也适用于: git push origin master 那么有什么区别呢?为什么运行时需要标题:? git push origin X:Y 发生的情况是,您将本地名为X的内容推送到远程名称Y。HEA

我正在同步多个git存储库。这很有挑战性;我可以轻松地同步差异,但是如果我想同步更改,我需要执行拉和推,并且(有时)在本地解决冲突

有时候,当我执行
git推送时,git会告诉我使用:

git push origin HEAD:<name-of-remote-branch>
但是,这也适用于:

git push origin master
那么有什么区别呢?为什么运行时需要
标题:

git push origin X:Y
发生的情况是,您将本地名为X的内容推送到远程名称Y。HEAD是当前签出内容的别名。如果您当前已签出master,则这相当于

git push origin master:master
如果签出了不同的分支,则会得到不同的行为。你们不需要头,我会在推的时候避免使用它

如果省略
:master
,只需运行:

git push origin master

它将使用
master
作为远程设备上的默认分支名称,除非您对其进行了不同的配置

谢谢。也许是HEAD:如果您可能在修订历史中处于较旧的位置,是否需要?(就像您对以前的提交进行了签出一样?)
git push origin master