如何从共享父目录中更新多个 mercurial (hg) 存储库?
/plugins/search
/plugins/overview
/plugins/chart
我想将一个分支更改为默认分支并一次更新它们
cd /plugins/search
hg update -C default
hg pull -u
如何从共享父目录中更新多个 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/{} pull origin develop;