5

I have many different repos residing in the same directory (about 20). I would like to stay up-to-date with the rest of my team and perform a "git pull" for all of the repos at every morning.

Is there a faster way than doing a "right-click -> git sync -> pull" for every single repo?

4

4 回答 4

3

不,从 TortoiseGit 1.8.5 开始。您必须多次拉取所有存储库。

但是您可以建议将此作为TortoiseGit问题跟踪器的增强功能。

于 2013-09-11T01:14:58.223 回答
2

这是我同步文件夹中所有存储库的脚本:

@echo off
pushd %~dp0
for /d %%d in ("*") do (
  pushd %%d
  if exist ".git" tortoisegitproc /command:sync /closeonend:1
  popd
)
popd

给定这样的目录结构:

  • /
    • 龟同步all.cmd
    • 回购1/
    • 回购2/

tortoise-sync-all 将遍历所有包含 .git 文件夹的子目录,并依次发出同步命令。

于 2016-01-28T09:25:20.533 回答
1

如果您的团队的 repos 都是单个规范 repo 的 fork,而您的本地 repo 是另一个克隆,那么只需将每个团队成员的 fork 添加为远程,然后与命令行git fetch中的标志一起使用:--all

git remote add coworker1 <fork-url>
git remote add coworker2 <fork-url>
# ...
git fetch --all

您也可以使用 TortoiseGit 获取所有遥控器,但我不确定。

于 2013-09-11T06:51:34.557 回答
0

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

于 2021-05-29T11:21:44.367 回答