我有hg擱置(不是閣樓)擴展安裝,我想放棄一個補丁。在混帳它將是git stash drop
。我如何使用貨架擴展來做到這一點?hg擱置相當於git存儲丟棄
回答
Mercurial擱架擴展程序將修補程序存儲在.hg/shelved下。每個都是一個簡單的補丁文件,文件名是補丁的名稱。因此,要刪除一個名爲「mypatch」我可以簡單地從.hg刪除文件「mypatch」 /補丁擱置:
rm .hg/shelved/mypatch
如果你不想使用的貨架,你可以做以下的方法。
hg diff > mylocalchanges.txt
hg revert -a
# Do your merge here, once you are done, import back your local mods
hg import --no-commit mylocalchanges.txt
爲避免創建'* .orig'文件,請使用:'hg revert -aC' – 2015-12-15 10:55:18
我創建了一個基於minaz的回答兩個shell腳本:
hgshelve
#!/bin/sh
hg diff > $1 && hg revert -a
hgunshelve
#!/bin/sh
hg import --no-commit $1 && trash $1
把它們~/bin
。對於trash
命令,您需要sudo apt-get install trash-cli
(或者修改腳本以不刪除修補程序文件,或者如果您願意,也可以使用rm
)。
從Mercurial shelve documentation(或使用hg help shelve
):
刪除特定擱置更改,請使用 「--delete」。要刪除所有擱置的更改,請使用「--cleanup」。
選項:
-d --delete刪除的命名擱置變化率(s)
所以,如果你的補丁被稱爲my-patch
,那麼你會用它刪除:
hg shelve -d my-patch
這應該是被接受的答案。 – gcedo 2018-03-06 09:54:37
- 1. git相當於hg -R?
- 2. git相當於'hg serve'?
- 3. git相當於hg mq?
- 4. git相當於'hg share'?
- 5. Git存儲應用並丟棄
- 6. 相當於「hg cat」或「svn cat」的git
- 7. hg commit -u的git相當於什麼?
- 8. 汞相當於hg qdiff?
- 9. hg相當於svn info
- 10. 關於hg子存儲庫
- 11. 基於Git或Hg存在內容存儲庫?
- 12. 有沒有相當於gg-walk next/git-walk prev in hg?
- 13. 如何刪除git-hg存儲庫中的hg鎖?
- 14. 是否有一個相當於git存儲perforce?
- 15. TFS是否擱置與存儲庫版本相關的差異,還是擱置的整個文件?
- 16. 可拖動的被丟棄的位置不同於可丟棄的
- 17. 存儲:C#相當於PowerShell命令
- 18. jquery ui獲取可丟棄元素的ID,當丟棄物品
- 19. git相當於「svn -v status」
- 20. 「svn up」相當於git
- 21. git-shell相當於svnserve -r?
- 22. Libgit2sharp相當於'git gc'?
- 23. MessageQueue多於一次丟棄
- 24. Visual Studio Code Git不會丟棄文件
- 25. Android - 相當於Apache棄用類
- 26. SSRS - 丟棄通知設置
- 27. git stash pop:避免隱藏丟棄和取消暫存步驟
- 28. 擱置無法擱架
- 29. Hg/Git存儲庫損壞有多嚴重?
- 30. 將TFS存儲庫遷移到SVN/GIT/HG的工具
請參閱[BennyMcBenBen的回答](http://stackoverflow.com/a/25558246/1286571),瞭解如何使用hg shelve用戶界面刪除貨架。 – ForeverWintr 2016-11-23 18:21:21