2016-11-13 46 views
2

我想知道,如果有可能使分支無法合併? 例如:我有master,branchAbranchB。我目前正在研究與其他分支完全不同的分支branchB。如何使這個分支無法與其他人合併?使無法分支合併[鎖定合併?]

我的不好,如果這是一個重複的問題。

+0

完全不同於何種意義? – bcmcfc

+0

由此我的意思是所有分支都有類似的類但實現不同。 – Reborn

+0

同樣的項目,但爲不同的客戶量身定製? – bcmcfc

回答

1

如果分支完全不同,那麼您需要的是完全獨立的存儲庫,或者如果您使用的是GitHub並且所涉及的分支至少與其他分支類似,則需要分叉。

一個相當醜陋的解決方法將是一個鉤子。沒有預先合併的鉤子,但是有一個prepare-commit-msg hook(鏈接到關於預合併鉤子的SO回答),它接收一個參數,它會給你你需要編寫一個檢查分支名稱的腳本。這會很醜。我不是100%確定它會工作。實際上,你應該選擇第一個選項。如果兩個分支不能合併,它們應該位於不同的存儲庫中。

+0

現在聽起來像是一門火箭科學,但是你能否使用CLI提供一些'prepare-commit-msg hook'?或者它是如何通過IntelliJ完成的(如果......可能)謝謝 – Reborn

+0

文檔在這裏:https://git-scm.com/docs/githooks#_prepare_commit_msg – bcmcfc

+0

你的git項目將包括一個示例腳本,在這個路徑:.git /hooks/prepare-commit-msg.sample – bcmcfc