2017-04-04 19 views
0

這是我的設置:水銀工作流程:需要跟蹤我的本地工作副本文件,而不是推到「主幹」

我有一個主Mercurial庫(稱之爲主幹)。當我想要使用某個功能時,我會做一個克隆並開始處理它(通常也會添加一個書籤)。

我使用各種工具來完成我的工作,這往往會在目錄中生成方便的文本文件。對我來說跟蹤這些文件也是非常有幫助的。但是,我需要確保這些文件不會被推送到中繼線。

從某種意義上說,我想在該目錄中的「並行」Mercurial存儲庫中可以跟蹤這些文件。

人們如何管理這件事?我願意使用(穩定的)Mercurial擴展。理想情況下,我不想在推送到中繼線之前「記住」刪除內容。

+0

你好,你試過我的答案嗎? –

回答

0

有兩種可能性:補丁隊列和階段。可能爲了你想要做的,階段是摩擦少的方法。但我的知識沒有真正的「並行」解決方案。

查看hg help phases獲取概覽信息,hg phase獲取操作變更集階段的命令。

要確保你永遠推到不經意的樹幹,你必須讓你提交的「祕密」在默認情況下(在你的HOME/.hgrc):

[phases] 
    new-commit = secret 

然後hg push絕不允許通過推什麼默認情況下,您將不得不選擇更改要推送的變更集的階段。

當您提交您想要保留的內容時,您也可以不使用上述配置並使用--secret選項hg commit,但忘記風險太大。

請注意,無論是使用補丁隊列還是階段,您都必須熟練使用hg histedit進行歷史重寫,才能對提交進行重新編排。