git push -force 仅推送已提交的更改吗?

问题描述 投票:0回答:1

git新手所以请温柔......

我们小组中对于“git push -force origin master”实际上做了什么存在争论。

一个阵营表示,它仅用本地存储库中提交的文件来破坏 OM。另一个阵营表示,它用本地存储库中的所有内容来破坏 OM,甚至是本地存储库中从未“git add”和“git commit”的内容。

相关问题:如果您只想使用本地提交的文件破坏 OM,即使这意味着破坏其他人对这些文件所做的更改并自您上次同步以来发布到 OM,那么最好的方法是什么,如果“git put -force origin” master”破坏了一切(这不是想要的)?

我们不是使用 git 做奇怪事情的高级用户。 我们只采用默认值和默认行为...简单克隆、git add、提交、推送。 git-101 的东西。

git
1个回答
1
投票

命令

git push --force
会强制更新远程引用,即使这不是本地引用的祖先。

通常,该命令拒绝更新不是用于覆盖它的本地引用的祖先的远程引用。此外,当使用 --force-with-lease 选项时,该命令拒绝更新当前值与预期值不匹配的远程引用。

在 Git 中,引用仅指向提交。因此,唯一推动的更改是已提交的更改。

© www.soinside.com 2019 - 2024. All rights reserved.