我在Mercurial中應用了大型MQ補丁。發生了什麼事是我做了qrefresh,並在我的補丁中包含了我不想包含的文件。有沒有辦法從我的補丁中刪除這些文件的更改,而無需手動編輯它?在這種情況下,如果我只是在沒有MQ的情況下工作,我所要做的就是恢復hg。從Mercurial MQ補丁中刪除文件
34
A
回答
46
的補丁適用於:
hg qrefresh -X [file1] -X [file2] ... -X [fileN]
會取出文件1至補丁fileN。完成之後,鍵入hg status
以驗證文件現在標記爲已修改,因此不再是修補程序的一部分。
2
我認爲你可以使用修補程序當前補丁(應用和堆棧頂部),然後hg forget
和hg qrefresh
。
而當然hg forget
只是hg remove
而不需要額外的選項來避免文件刪除。
0
要做到這一點,最簡單的方法是使用hg qrefresh
以及除了要刪除的文件之外的所有文件 - 這些文件將在修補程序之外進行修改而不會丟棄它們。
相關問題
- 1. Mercurial:將MQ補丁移到擱置?
- 2. 從Gerrit中刪除補丁
- 3. Mercurial:回滾補丁?
- 4. 在Mercurial中生成補丁
- 5. Matplotlib從圖中刪除補丁
- 6. 從補丁文件中刪除C註釋的方法
- 7. Mercurial在應用mq補丁時拉動「安全」嗎?
- 8. Mercurial隊列:合併補丁
- 9. Mercurial如何在repo中爲一個文件創建補丁
- 10. 如何使用MQ檢索Mercurial中的意外刪除的修補程序
- 11. 如何確定文件是否從svn補丁文件添加/刪除/修改
- 12. 無法落實應用的mq補丁
- 13. NSIS補丁(一個文件中有多個補丁)
- 14. 如何從WiX補丁中排除特定文件?
- 15. 恢復補丁創建時刪除的原始文件
- 16. 如何防止Mercurial補丁被拉?
- 17. 編輯補丁文件
- 18. 從git補丁中刪除行而不損壞
- 19. Git - 從補丁文件重建/克隆
- 20. 在TFS中使用補丁文件(補丁文件來自subversion,git等)
- 21. 生成補丁文件
- 22. svn補丁編輯文件
- 23. gevent.monkey.patch_all()補丁文件對象?
- 24. WiX 3.6補丁文件XML
- 25. 如何從git補丁恢復後刪除剩餘的.rej文件?
- 26. git checkout已刪除文件在Mercurial中?
- 27. 從模擬補丁/ Python中
- 28. 如何從Mercurial生成一個乾淨的補丁?
- 29. 在git中創建補丁文件
- 30. 在drupal中應用補丁文件
'-X'開關必須位於每個文件名之前。所以要刪除foo和bar,使用'hg qrefresh -X foo -X bar'。 – nmichaels 2012-03-21 20:55:25
如果你想從補丁中刪除所有文件,而不是刪除每個文件,你可以運行'hg qrefresh -X'*''。你必須用'''包圍'*'字符以防止shell在mercurial之前解釋。 – 2015-03-25 20:16:06