原
repo forall -c
<div class="article-info-box">
<div class="article-bar-top d-flex">
<span class="time">2017年01月13日 10:22:55</span>
<div class="float-right">
<span class="read-count">阅读数:3607</span>
</div>
</div>
</div>
<article>
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/htmledit_views-0a60691e80.css">
<div class="htmledit_views">
Usage: repo forall [<project>…] -c <command> [<arg>…]
repo forall -r str1 [str2] … -c <command> [<arg>…]”
repo forall -r str1 [str2] … -c <command> [<arg>…]”
遍历所有的git仓库,并在每个仓库执行-c所指定的命令(被执行的命令不限于git命令,而是任何被系统支持的命令,比如:ls 、 pwd 、cp 等 。
repo forall -h /–help 可以查看该命令的帮助
Options:
-h, –help show this help message and exit
-r, –regex Execute the command only on projects matching regex or wildcard expression
-i, –inverse-regex Execute the command only on projects not matching regex or wildcard expression
-g, –groups=GROUPS Execute the command only on projects matching the specified groups
-c, –command Command (and arguments) to execute
-e, –abort-on-errors Abort if a command exits unsuccessfully
-h, –help show this help message and exit
-r, –regex Execute the command only on projects matching regex or wildcard expression
-i, –inverse-regex Execute the command only on projects not matching regex or wildcard expression
-g, –groups=GROUPS Execute the command only on projects matching the specified groups
-c, –command Command (and arguments) to execute
-e, –abort-on-errors Abort if a command exits unsuccessfully
Output:
-p Show project headers before output
-v, –verbose Show command error messages
-j, –jobs=JOBS number of commands to execute simultaneously
-p Show project headers before output
-v, –verbose Show command error messages
-j, –jobs=JOBS number of commands to execute simultaneously
示例:
下载新分支
repo forall -c git checkout -b 本地分支名称(自定义) 服务器分支名称
repo forall -c git checkout -b 本地分支名称(自定义) 服务器分支名称
切换到另一个分支
repo forall -c git checkout your_branch
repo forall -c git checkout your_branch
删除分支
repo forall -c git branch -D 分支名称
repo forall -c git branch -D 分支名称
丢弃修改
repo forall -c git git reset –hard HEAD
repo forall -c git git reset –hard HEAD
repo forall -r kernel/linux-3.10.y bootable/bootloader/uboot-2015.04 -c git reset –hard HEAD
对指定的仓进行操作,-r后跟仓名
不支持的命令:
repo forall -c git checkout .
repo forall -c git checkout .
</div>
</div>
</article>
<!-- !empty($pre_next_article[0]) -->
</div>