1.
repo forall -c
这个命令会遍历所有的git仓库,并在每个仓库执行-c所指定的命令(这个被执行的命令就不限于仅仅是git命令了,而是任何被系统支持的命令,比如:ls 、 pwd 、cp 等等的 )
当我想通过这个命令遍历所有的仓库并在每个仓库执行"git checkout . "用以将每个仓库的改动都清除的时候,我这么输入命令:
repo forall -c git checkout .
我发现这样根本不行。看来repo不能遍历执行checkout这个命令。今天我终于想到了另外一个命令"git reset --hard HEAD" 哈哈
repo forall -c git git reset --hard HEAD
2.repo sync出现如下问题
error.GitError: manifests rev-list ('^HEAD', 'aea9f8acdbe9feb5c89ff6c1cb78ab81f719062b', '--'): fatal: bad object aea9f8acdbe9feb5c89ff6c1cb78ab81f719062b
解决:
1.将.repo/manifests/下执行git fetch
2.然后执行repo sync 就可以了。