2013-04-26 95 views
9

的問題是,當我到遠程存儲庫,它產生在我名下一個額外的承諾。該承諾說,SSH的如何避免合併的提交使用TortoiseGit

合併分支「主人」:// ...

我找到答案,說我應該在混帳bash中使用命令混帳拉--rebase避免這種承諾。

但我通常使用TortoiseGit。那麼我怎樣才能用TortoiseGit正確地做到這一點?

+1

^^^幾乎沒有用的評論。 Tortoise Git適用於Git之上的大多數標準SCM操作,包括SVN dcommits。 – enorl76 2013-12-11 20:50:53

回答

16

這是Tortoise Git 1.8以來的一個選項。底墊的選擇可以從該取命令來調用:

TortoiseGit fetch dialog highlighting Launch-Rebase-After-Fetch checkbox

+1

當檢查此選項時,TortoiseGit始終會啓動rebase窗口,即使它是快進。只有在拉不快的情況下,纔可以啓動底框窗口? – pierrefevrier 2015-05-26 21:08:04

4

您可能能夠使用Git的同步(它基本上是一個瑞士軍刀GIT)。然後它有一個選項叫做Fetch & Rebase,它是從「Pull」項下拉的。如果您在默認情況下將其切換,則將爲該選項。真的很酷的工具,我只是忽略它,直到5分鐘前。感謝其他答案,因爲它幫助我找到了更好的答案。

+0

這幫了我很多..好點 – user3190018 2017-12-19 10:36:23

5

與TortoiseGit 2.0開始,你可以在混帳配置設置pull.rebasetrue(例如,通過發行git config pull.rebase true),當你拉的變化(使用拉取對話框TortoiseGit會自動變基您目前的部門高層變動或選擇「獲取&重新同步「對話框)。如果沒有衝突或者在當前分支上快速前進,您也不需要點擊「開始基礎」並且不會看到基礎對話框。

enorl76已提到另一個選項:在提取或拉出對話框中啓用「在提取後啓動重新存儲」。從TortoiseGit 1.8.16開始,系統會詢問您是否要在當前分支頂部快速向前更改或者沒有新提交時打開分配對話框。

TortoiseGit fetch dialog highlighting Launch-Rebase-After-Fetch checkbox