[英]Run hg pull over all subdirectories
如何從共享父目錄更新多個 mercurial (hg) 存儲庫?
/plugins/search
/plugins/overview
/plugins/chart
我想將一個分支更改為默認分支並一次更新它們
cd /plugins/search
hg update -C default
hg pull -u
從父目錄運行以下命令,在本例中為plugins
:
find . -type d -maxdepth 1 -exec hg update -C default -R {} \;
find . -type d -maxdepth 1 -exec hg pull -u -R {} \;
澄清:
find .
搜索當前目錄-type d
查找目錄,而不是文件-maxdepth 1
表示一個子目錄的最大深度-exec {} \\;
為每個查找運行一個自定義命令hg update -C default -R {}
hg 將每個存儲庫中的分支更改為默認值hg pull -u -R {}
如果在每個存儲庫中拉取了變更集,則 hg 更新到新的分支頭find . -type d -iname .hg -exec echo \; -exec hg pull -u -R {}/.. \;
初始-exec echo \\;
只是為了保持輸出清潔。
點擊查看更多find
嘉豪。
在插件項目的根目錄上運行此命令
尋找 。 -maxdepth 1 -type d -print -execdir git --git-dir={}/.git --work-tree=$PWD/{} 拉源開發;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.