Git 强制覆盖龟甲推送对话中缺少的现有分支

Git 强制覆盖龟甲推送对话中缺少的现有分支,git,push,tortoisegit,Git,Push,Tortoisegit,我习惯于在Turtoisegit中修改提交,然后选中Push窗口中的Force Overwrite Existing Branch(可以放弃更改)复选框。但现在,推送窗口中缺少该复选框。如果您使用TGit 1.8.10,我现在如何强制推入龟甲?+ 推送对话框中有两个强制推送复选框。 左边的是新的(--force with lease),这是一种“更安全”的强制推送方式。 如果本地refs/remotes/origin/master==服务器的master,则可以使用此选项强制推送。如果有人更改了

我习惯于在Turtoisegit中修改提交,然后选中Push窗口中的Force Overwrite Existing Branch(可以放弃更改)复选框。但现在,推送窗口中缺少该复选框。如果您使用TGit 1.8.10,我现在如何强制推入龟甲?

+

推送对话框中有两个强制推送复选框。 左边的是新的(--force with lease),这是一种“更安全”的强制推送方式。 如果本地refs/remotes/origin/master==服务器的master,则可以使用此选项强制推送。如果有人更改了服务器的主服务器,您的本地refs/remotes/origin/master!=服务器的主服务器,则不能使用此选项强制推送

正确的是传统的(--force),它总是丢弃东西

您的git版本低于1.8.5 因此,无法使用租约强制。 在右边的复选框中只有“传统--force”选项

<>你可以考虑升级Git版本。

参考号:

引述资料来源:

已知更改-这允许远程存储库 接受更安全的非快进推送。这可能会导致远程故障 存储库丢失提交;小心使用。这可以防止 丢失远程计算机上其他人的未知更改。它检查 服务器分支指向与远程跟踪相同的提交 分支(已知更改)。如果是,将执行强制推送。 否则将被拒绝。因为git没有远程跟踪 标记,不能使用此选项覆盖标记。这过去了 --使用git push命令的租约选项强制

未知更改-这允许远程存储库 接受不安全的非快进推送。这可能会导致远程故障 存储库丢失提交;小心使用。这不检查任何 服务器提交,因此可能会丢失服务器上的未知更改 遥远的将此选项与“包含标记”一起使用以覆盖标记。这 传递git push命令的传统--force选项


为什么这个答案被否决了它完美地描述了答案。我知道复选框被称为“已知更改”和“未知更改”(与“Force:May discard”在同一行@MrTux如果它使用复选框上的文本,而不是左复选框和右复选框上的文本,那就太可爱了!(IMO)