2016-05-11 84 views
1

我想保護某個特定的本地分支(例如master)不被意外重新綁定。我知道如何在服務器端做到這一點。 Bitbucket的配置如屏幕截圖所示。如何保護本地主分支不被重新分配?

Prevent history rewrite

如何保護當地的分支機構(例如master)被重訂爲...?

$ git rebase feature master 

回答

3

經過以下幾個步驟:

  • 添加特定的設置將git config列表使用命令:git config branch.master.rebaselock true(連同master可以是任何其他分支)
  • 使用pre-rebase混帳掛鉤由UASI :https://gist.github.com/uasi/9384329
2

pre-rebase掛鉤是你所追求的。

這裏報價從https://git-scm.com/docs/githooks

預變基

該鉤子被稱爲git的變基,可用於防止分支從得到重建基礎。掛鉤可以用一個或兩個參數調用。第一個參數是系列分叉的上游。第二個參數是重新分支的分支,並在重新綁定當前分支時未設置。

相關問題