[英]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.