有什么区别' git push foo bar -f'和' git push foo + bar'?

时间:2015-08-03 20:58:56

标签: git syntax branch push

标题是什么。在变基础时,我总是被告知要避免强迫推动并在本地分支上使用+。有谁知道这是为什么?

1 个答案:

答案 0 :(得分:3)

git-push

与i的区别在于你只强制拥有此前缀的分支,并且使用-f强制所有在推送中指定的分支

在这两种情况下(-f和+)你可能会在服务器端丢失某人的提交,所以这个建议背后的想法可能就是如果你没有拔掉主人并推动所有人匹配分支然后-f会破坏某人在服务器上的工作,因为不仅你自己的分支会被远程重置。

在任何情况下,当存在多个存储库用户时,您很少在环境中进行强制更新,因为任何将您的分支机构签出的人都会有更新问题。