Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
git push--force与git push非快进更新之间的区别_Git - Fatal编程技术网

git push--force与git push非快进更新之间的区别

git push--force与git push非快进更新之间的区别,git,Git,让我们说我跑 git推送--强制原始主机:主机(强制更新) 在另一个地方 git推送源站+主站:主站(非快进更新) 这两个是一样的吗?是否存在这两种行为不同的场景?它们是相同的。从: 通过在refspec中添加可选的前导+(或使用--force命令行选项),可以覆盖上面描述的关于不允许作为更新的内容的所有规则 然而,也许很明显,--force适用于所有被推送的对象,而+仅适用于前缀为+的refspec(在本例中为master)。在您问题中的两个命令中,这没有什么区别,因为它们中只有一个refsp

让我们说我跑

git推送--强制原始主机:主机
(强制更新)

在另一个地方

git推送源站+主站:主站
(非快进更新)


这两个是一样的吗?是否存在这两种行为不同的场景?

它们是相同的。从:

通过在refspec中添加可选的前导
+
(或使用
--force
命令行选项),可以覆盖上面描述的关于不允许作为更新的内容的所有规则

然而,也许很明显,
--force
适用于所有被推送的对象,而
+
仅适用于前缀为
+
的refspec(在本例中为
master
)。在您问题中的两个命令中,这没有什么区别,因为它们中只有一个refspec