git - 强制覆盖 TortoiseGit 推送对话中缺少的现有分支

标签 git push tortoisegit

我习惯于在 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 版本。

引用:https://tortoisegit.org/issue/2285

关于git - 强制覆盖 TortoiseGit 推送对话中缺少的现有分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25755933/

相关文章:

javascript - 如何: push() function in js not inserting value

git - 告诉 TortoiseGit pull 所有原点

git - 如何切换到新的远程 git 存储库

git - 如何以非交互方式运行 git rebase --interactive?

git - 使用 ssh 到 github 获取 kex_exchange_identification 提示

git - 我怎样才能克隆一个 git 存储库并保持远程?

c - 使用C、winsock(windows)在三星Tizen推送服务器中推送消息

Git子树推送总是失败

git - TortoiseGit - 更改默认 merge 消息

putty - 在 TortoiseGit 上启用 "Load PuttyKey"