我有许多不同的repos驻留在同一目录中(大约20个)。我希望与我的团队其他成员保持同步,并在每天早上对所有回购品进行“git pull”。
对于每个单独的回购,是否有比“右键单击 - > git sync - > pull”更快的方式?
答案 0 :(得分:3)
不,从TortoiseGit 1.8.5开始。您必须多次提取所有存储库。
但你可以建议将其作为TortoiseGit问题跟踪器中的增强功能。
答案 1 :(得分:1)
如果你的团队的repos是单个规范仓库的所有分支,而你的本地仓库是另一个克隆,那么只需将每个团队成员的分支添加为远程,然后使用带有git fetch
标志的--all
从命令行:
git remote add coworker1 <fork-url>
git remote add coworker2 <fork-url>
# ...
git fetch --all
您也可以使用TortoiseGit获取所有遥控器,但我不确定。
答案 2 :(得分:1)
这是我的脚本,用于同步文件夹中的所有存储库:
@echo off
pushd %~dp0
for /d %%d in ("*") do (
pushd %%d
if exist ".git" tortoisegitproc /command:sync /closeonend:1
popd
)
popd
给定这样的目录结构:
tortoise-sync-all将遍历所有内置.git文件夹的子目录,并一个接一个地发出sync命令。
答案 3 :(得分:0)
从 TortoiseGit 2.12.0 开始,您可以选择多个文件夹并右键单击以选择“Git Pull ..” - 这将连续运行所有文件夹的“Git Pull”对话框。