我编写了一个自动脚本,使用vsts个人访问令牌将项目中的所有存储库克隆到我的本地。脚本是
repoPaths=('repo1Url','repo2Url',etc...)
for i in "${repoPaths[@]}"
do
git clone $repPaths[i] $localPath
done
现在,我正在尝试对上面的bash脚本进行一些更改,以便在所有repo的 的可用时拉出最新的更改。
请建议。
答案 0 :(得分:0)
您可以有两个步骤,一个用于拉出x目录中的所有repos,另一个用于克隆x目录中的所有repos。这样的事情就足够了:
find . -type d -depth 1 -exec git --git-dir={}/.git --work-tree=$PWD/{} pull origin master \;
结合起来,它是:
find . -type d -depth 1 -exec git --git-dir={}/.git --work-tree=$PWD/{} pull origin master \;
repoPaths=('repo1Url','repo2Url',etc...)
for i in "${repoPaths[@]}"
do
git clone $repPaths[i] $localPath
done
注意:如果已存在,则会导致某些错误看起来像fatal: destination path 'repo1Url' already exists and is not an empty directory.