2017-02-10 71 views
1

我使用的是使用Git藏匿的一個項目,並試圖總是合併一個feature分支develop分支,以保持清潔develop前重訂,但偶爾我忘了變基,請問有什麼辦法,在本地或遠程,我可以防止這種情況?Git-Stash:有沒有一種方法可以防止合併功能在沒有rebase的情況下發展?

我腦海中一個簡單的邏輯是,如果在我的特性分支上的提交之間有任何其他提交,那麼它需要rebase,但不知道該從哪裏去。

回答

1

git config ff.merge only。根據需要添加--system--global

該配置禁用任何真正的合併。它只允許快速合併或重新綁定。只有git pull需要

+0

也可以爲'merge'命令使用標誌僅--ff- – max630

+0

謝謝,我想這必須建立在針對Git藏匿做,我不是系統管理員,所以我」米尋找一種方法來防止它在當地,但無論如何,我已經選擇了你的答案。謝謝! – hzxu

+0

@hzxu這個配置是在本地完成的。 – ElpieKay

0

嘗試,看看是否通過針對Git藏匿一個簡單的上拉將遵守會與下面的配置,您使用的Git 2.9以上(2016年6月)提供

git config pull.rebase true 
git config rebase.autoStash true 

這樣。正在進行的工作將自動隱藏,然後恢復。拉將做一個獲取+ rebase。

請參閱「Can 「git pull」 automatically stash and pop pending changes?

相關問題