如何使用eGit克隆整个仓库?

时间:2015-07-02 12:54:32

标签: android git manifest egit repo

我是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>

我可以使用网址

克隆单个项目
ssh://user@xyz.com:29418/ACT.git

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

1 个答案:

答案 0 :(得分: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 ...)