如何从togoisegit的许多回购拉?

时间:2013-09-11 00:33:42

标签: git tortoisegit git-pull

我有许多不同的repos驻留在同一目录中(大约20个)。我希望与我的团队其他成员保持同步,并在每天早上对所有回购品进行“git pull”。

对于每个单独的回购,是否有比“右键单击 - > git sync - > pull”更快的方式?

4 个答案:

答案 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

给定这样的目录结构:

  • /
    • 龟同步-all.cmd
    • repo1 /
    • repo2 /

tortoise-sync-all将遍历所有内置.git文件夹的子目录,并一个接一个地发出sync命令。

答案 3 :(得分:0)

从 TortoiseGit 2.12.0 开始,您可以选择多个文件夹并右键单击以选择“Git Pull ..” - 这将连续运行所有文件夹的“Git Pull”对话框。

相关问题