簡體   English   中英

強制覆蓋TortoiseGit推送對話中遺漏的現有分支

[英]Force Overwrite Existing Branch missing from TortoiseGit push dialogue

我習慣於在TortoiseGit中修改提交,然后在Push窗口中選中Force Overwrite Existing Branch(可以放棄更改)復選框。 但是現在Push窗口中缺少復選框。 我現在如何強行推送TortoiseGit?

如果您使用TGit 1.8.10+

“推送對話框”中有2個強制推送復選框。 左邊是新的(--force-with-lease),這是一種“更安全”的強制推送方式。 如果您的本地refs / remotes / origin / master ==服務器的主服務器,那么您可以使用此選項強制推送。 如果有人更改了服務器的主服務器,您的本地refs / remotes / origin / master!=服務器的主服務器,則您無法使用此選項強制推送。

正確的是傳統的(--force),它總是丟棄東西。

你的git版本低於1.8.5所以--force-with-lease不可用。 您只在右側復選框上使用傳統的--force選項。

您可以考慮升級您的git版本。

參考: https//tortoisegit.org/issue/2285

在此輸入圖像描述

引用來源: https//tortoisegit.org/docs/tortoisegit/tgit-dug-push.html#id692368

已知更改 - 這允許遠程存儲庫接受更安全的非快進推送。 這可能導致遠程存儲庫丟失提交; 小心使用它。 這可以防止丟失遙控器上其他人的未知更改。 它檢查服務器分支是否指向與遠程跟蹤分支相同的提交(已知更改)。 如果是,則執行強制推動。 否則將被拒絕。 由於git沒有遠程跟蹤標記,因此使用此選項無法覆蓋標記。 這傳遞了git push命令的--force-with-lease選項。

未知更改 - 這允許遠程存儲庫接受不安全的非快進推送。 這可能導致遠程存儲庫丟失提交; 小心使用它。 這不會檢查任何服務器提交,因此可能會丟失遙控器上的未知更改。 將此選項與“包含標記”一起使用可覆蓋標記。 這傳遞了git push命令的傳統--force選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM