我有一个工作目录:D:\Dev\\replay
,D:\Dev\\common
和D:\Dev\\tools
通常我会在gitbash
中开始我的工作日:
cd d:\dev\\replay
git pull upstream develop
cd d:\dev\\common
git pull upstream develop
等
而不是这样做,我想点击一个脚本文件,然后获得所有三个更新
如何为我编写一个脚本(自动)?
答案 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允许您这样做,并且他们提供预期的命令,例如将所有子模块(只是普通存储库)更新到任意分支的最新版本。您所需要的只是添加第四个存储库,其他存储库作为子模块。