2017-08-28 291 views
1

有時我分支寫一個功能,但需要一個初始的本地提交,它調整某些文件的方式讓我在本地工作。這些更改不會合並回主,因此當分支準備就緒時,我將其重新綁定並刪除最初的提交,該提交通常以日誌消息「DONT MERGE」開頭。但有時我仍然設法將它合併爲主。如何允許某個分支的git提交,但是阻止它們合併到主分支中?

通過查看git鉤子文件夾,我看到前/後提交掛鉤,但似乎沒有看起來理想的合併。這些鉤子中的任何一個都可以在提交之前查看提交嗎?我希望這可以在本地機器上工作,所以我不在尋找涉及推送到外部服務器(如GitHub或Bitbucket)的解決方案。

+0

那麼如果你的團隊正在使用類似的GitHub或到位桶那麼它的絕對有可能阻止任何人直接合併成一個分支。相反,路由任何想要推送拉請求的人。 –

+0

@TimBiegeleisen我在本地使用git,爲問題添加了說明。 –

+1

爲什麼你需要做這種提交?這聽起來像你提交配置文件之類的文件和類似於你的存儲庫一樣,它有完全不同的解決方案,而不是防止合併。 –

回答

-1

我要建議@作爲回答拉塞的評論:

這聽起來像你想爲當地的生產開發不同的配置,在這種情況下,你應該考慮具有被忽略的一個配置文件通過git你在本地更改。您可以提交不實際使用的不同示例配置文件,以便您不必記住所有的細節。例如:

config.txt 
configProductionExample.txt 
configLocalDevExample.txt 

或者你可以提交多個啓動腳本,一個是你要在其中工作的每個環境例如:

startProduction.sh 
startLocalDev.sh 
相關問題