2013-10-24 23 views
1

我在默認分支上。我如何檢查哪些文件和哪些內容在hg pull中發生了變化

然後我用hg pull -u

然後我得到這個

searching for changes 
adding changesets 
adding manifests 
adding file changes 
added 3 changesets with 3 changes to 1 files 
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 

現在我想知道更新了哪些文件,並在filew HICH被更新

回答

6

這就是爲什麼更新什麼內容最好使用hg pull而不是hg pull -u。如果您使用的首選hg pull你會是這樣的:

$ hg pull 
searching for changes 
adding changesets 
adding manifests 
adding file changes 
added 3 changesets with 3 changes to 1 files 

$ hg diff default # this shows you exactly what you want to see 

$ hg update 
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 

的關鍵有,如果你拉(新的變更到你的資料庫),但不更新的文件在工作目錄,你可以再hg diff default它比較你的當前工作目錄的文件(也就是你在拉動之前所做的)和拖動之後的默認新頭。如果你喜歡這些變化,那麼你可以用hg update將它們應用到你的本地文件中。

這就是說,在這種特殊情況下,因爲你知道你有3個修改集,因爲他們很可能是線性的,你可以這樣做:

hg diff --rev -4 

它說我比較當前版本(即現在的頭,因爲你更新)與修訂3回(-1是最後)。但打破了-u的習慣。更新您的存儲庫和您的工作目錄是完全不同的行爲,更好地單獨完成。

2

hg incoming將允許您檢查在執行hg pull(帶或不帶更新選項)時將被拉動的新變更集。我通常通過TortoiseHG來做到這一點,它使我能夠在實際將更改帶入本地存儲庫之前檢查會發生什麼,更不用說更新到該更改集。

+0

好點。在拉動之前總是檢查。 –

相關問題