2011-12-30 60 views
1

我們有一個無意中錯誤添加到Mercurial回購的文件。問題是這個文件是一個Netbeans特定的文件,Netbeans在每個人的本地工作區都會不斷變化。所以每次他們拉,Mercurial認爲他們已經修改了當地的變化,並不會允許他們合併沒有擱置該文件。遺忘Mercurial文件,但不會將刪除傳播給團隊

我們如何告訴Mercurial刪除或忘記此文件,而不會將文件刪除傳播給整個團隊。每次我們使用hg forget或hg remove時,下次從回購中拉出時,它會從本地工作區中刪除文件。

我們缺少什麼?有沒有一種簡單的方法來做到這一點,而無需備份文件,拉動,然後在Mercurial刪除後替換它?

+0

這是cmd行嗎?究竟是什麼ccommands你運行hg忘記,hg拉和hg更新? – 2012-01-03 14:58:40

+0

我做了兩個cmd行和TortoiseHg。我正在嘗試從我的團隊使用的中央共享庫。該文檔是正確的,它不會將其從共享倉庫的工作目錄中刪除。然而,當團隊中的每個人都拉時,它就會從他們身上移除。對我來說似乎有點奇怪。 – sma 2012-01-12 15:41:26

回答

-1

hg help forget不要忘記這個文件添加到忽略列表

+1

其實我做了RTFM,雖然它說'它不會從工作目錄中刪除它們',但它確實如此。我只是在主存儲庫上的文件上運行'hg forget'來測試它在我的環境中。當我下一次拉和更新時,該文件從我的工作目錄中消失。 除非我失去了一些東西。我沒有看到任何選項在幫助忘記,暗示'不傳播刪除' – sma 2011-12-30 19:18:46

0

你總是可以寫一個擴展,你想要做什麼...;)

容易嗎?沒有......但也許沒有太多的工作(2-4小時?),對每個人都有用。

+0

同意。我會試着去嘗試一下。雖然我不太熟悉Python。 – sma 2012-01-03 15:30:47