如何自动更新git repos?

时间:2016-02-03 09:08:03

标签: git

我有一个工作目录:D:\Dev\\replayD:\Dev\\commonD:\Dev\\tools

通常我会在gitbash中开始我的工作日:

cd d:\dev\\replay
git pull upstream develop
cd d:\dev\\common
git pull upstream develop

而不是这样做,我想点击一个脚本文件,然后获得所有三个更新

如何为我编写一个脚本(自动)?

1 个答案:

答案 0 :(得分:3)

在文件中使用bash: "更新储存库"

categories

执行

prefix='d:/dev'
repositories=(replay common tools)
for repository in "${repositories[@]}"
do cd "$prefix/$repository" && git pull upstream develop
done

旁注: 在不知道具体细节的情况下无法判断,但这个工作流感觉有点奇怪。如果你真的必须同时处理多个存储库,那么它们本质上是相关联的,你也应该跟踪这些关联(例如,哪个版本的树与哪个版本的其他版本协同工作)。 git submodules允许您这样做,并且他们提供预期的命令,例如将所有子模块(只是普通存储库)更新到任意分支的最新版本。您所需要的只是添加第四个存储库,其他存储库作为子模块。