我习惯于在 TortoiseGit 中修改提交,然后在推送窗口中选中强制覆盖现有分支(可能丢弃更改)复选框。但是现在“推送”窗口中缺少该复选框。我现在如何在 TortoiseGit 中强制推送?
最佳答案
如果你使用 TGit 1.8.10+
推送对话框中有 2 个强制推送复选框。 左边的是新的(--force-with-lease),这是一种“更安全”的强制推送方式。 如果你的本地 refs/remotes/origin/master == 服务器的 master,那么你可以使用这个选项强制推送。如果有人更改了服务器的主控,您的本地 refs/remotes/origin/master != 服务器的主控,那么您不能使用此选项强制推送。
正确的是传统的(--force),它总是丢弃东西。
你的git版本低于1.8.5 所以 --force-with-lease 不可用。 您只有右侧复选框上的传统 --force 选项。
您可以考虑升级您的 git 版本。
关于git - 强制覆盖 TortoiseGit 推送对话中缺少的现有分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25755933/