Git,合并了几个本地克隆

时间:2014-10-02 20:53:44

标签: git

前言

我知道这个问题的解决方案不是唯一的问题。我要求这个问题建立一个简洁的解释,说明确保一组克隆将所有单独的tree-ish / commit-ish引用添加到单个git存储库所需的步骤。

假设:

  • 假设问题/示例中的所有git存储库都已提交其工作树,
  • 该存储库在本地磁盘上可用,
  • 对文件有完整的读写权限,
  • 该存储库是所有工作副本(没有克隆--mirror
  • 至少要合并存储库~/foo/(主要)和~/bar/

问题:

在我的幼稚学习git中,(更多的是使用git管理svn checkout,但这超出了问题的范围),我创建了几个,可能是数十个相同代码库/文件结构的克隆。

其中一些克隆在本地完成了少量工作(并已提交)。

从这些克隆中的每个克隆获取所有branchesdangling tipstags和理想stashes到主存储库的最简单方法是什么?


途径:

  • 我已经考虑过如何做到这一点,我首先想到的是,最简单的方法是将每个非主要仓库添加为远程仓库,并将所有对象提取到主仓库。 fetch是否有类似于--mirror的{​​{1}}选项的选项?
  • 我认为可能会将几个.git目录合并在一起,但我怀疑这是最差可能的方法来做到这一点;或者至少最有可能使git checkout“脏”。

0 个答案:

没有答案