2013-06-23 11 views
1

我使用Mercurial Queues來使用補丁。爲什麼.hgignore出現在我的補丁中?

最初沒有.hgignore。 我不確定我是否首先創建了一個MQ補丁,然後創建了我的.hgignore或其他方式。

(通過「創建補丁」我的意思是hg qnew patch_name -m "..."

無論如何,我做了一些改變.hgignore創建MQ補丁之後。

當我做了hg qrefresh; hg export qtip我也在我的補丁中得到了.hgignore的更改內容。 因此,嘗試將.hgignore條目添加到.hgignore本身。但那並不奏效。這些變化依然存在。

所以,我試了hg forget .hgignore,這造成了一個更大的混亂。它顯示我在我的補丁中刪除了.hgignore。像這樣:

--- a/.hgignore 
+++ /dev/null 
- all 
- the lines of .hgignore 
- the lines of .hgignore 

如何解決此問題? 我只希望.hgignore成爲我本地回購的一部分,並幫助不跟蹤某些文件。

回答

2

.hgignore設計用於由Mercurial跟蹤(doc)。忽略本地克隆文件的標準方法僅是使用ui.ignore設置:

# .hg/hgrc 
[ui] 
ignore = /path/to/repo/.hg/hgignore 

如果你有多個本地忽略文件,那麼你可以寫

[ui] 
ignore.first = /path/to/repo/.hg/firstignore 
ignore.second = /path/to/repo/.hg/secondignore 

其他全球忽略的文件都可以在此配置方式:

[ui] 
ignore.first = /path/to/repo/.hg/firstignore 
ignore.second = /path/to/repo/.hg/secondignore 
ignore.third = ~/thirdignore 

所有設置都住在hgrc文件中。更多細節在這裏:

相關問題