0

我是 GIT 的新手。我有一个清单文件,其中包含一组相关项目。我安装了 eGIT eclipse 插件来克隆项目。我可以在清单文件中一个一个地克隆项目。但我希望我的清单文件中的所有项目一次克隆特定分支。

清单文件

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote fetch="ssh://xyz.com:29418/" name="origin" review="xyz.com:8081"/>

  <default remote="origin" revision="refs/heads/evo_main" sync-j="4"/>

  <project groups="common" name="ACT.git" path="code/ACT"/>
  <project groups="common" name="AppEngine.git" path="code/AppEngine"/>
  .
  .
  .
  .



</manifest>

我可以使用 url 克隆一个项目

ssh://user@xyz.com:29418/ACT.git

但是由于有很多项目,我需要一种方法来在一个克隆中下载所有项目。我不想使用 GitBash 或任何其他命令行工具。我想实现这个eclipse插件。请帮忙!

4

1 回答 1

0

您将不得不编写为您执行此操作的脚本或使用外部程序,如 mr

上面的mr是一个知道如何处理多个存储库类型的软件。

如果您不使用类似的东西,您将不得不编写执行以下操作的脚本:

- run on every folder in a given path (or give it a list of paths)
- verify that each folder is a git repository (has .git folder inside)
- execute your git command (like git fetch --all --prune or git pull ...)
于 2015-07-02T13:10:01.573 回答