![](/img/trans.png)
[英]What files will be changed vs added when I do an hg pull and hg update
[英]How can i check which files and what content have changed in 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
現在我想知道該文件中更新了哪些文件以及更新了哪些內容
這就是為什么最好使用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
習慣。 更新存儲庫和工作目錄是完全不同的操作,最好分別進行。
進行hg pull
(帶有或不帶有update選項)時, hg incoming
將允許您檢查將被拉動的新變更集。 我通常通過TortoiseHG進行此操作,它可以讓我理智地檢查將要帶入的內容,然后再將更改真正帶入本地存儲庫,更不用說更新該更改集了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.