将文字git存储库添加到git存储库

时间:2017-03-17 09:05:32

标签: git version-control

我有一些代码,使用git控制版本,它本身使用git来控制代码管理的一些数据。数据在一个单独的存储库中,一切正常。

然而,测试目前在每次测试之前都设置了新的git存储库,但是将这些存储库置于其初始状态的代码仍在不断增长。能够在repo本身内包含测试的默认git repo会更方便。

使用文件和git存储库创建嵌套的test/data/test_repo没有问题,但实际上不可能将.git目录添加到git中。例如,git add -f test/data/test_repo会产生

$ git add -f test/data/test_repo/.git/
error: Invalid path 'test/data/test_repo/.git/COMMIT_EDITMSG'
error: unable to add test/data/test_repo/.git/COMMIT_EDITMSG to index
fatal: adding files failed

有没有办法实现这一目标,还是根本不可能?

3 个答案:

答案 0 :(得分:1)

创建默认的git repo并将其打包成zipfile或tarball。将其添加到您的仓库。

答案 1 :(得分:1)

您可以尝试使用git子模块https://git-scm.com/docs/git-submodule 将test_repo作为测试仓库的子模块

答案 2 :(得分:0)

还有另一种解决方案:

  1. 在test_repo中,按git bundle create test_repo.bundle master捆绑test_repo。
  2. 在代码仓库中添加test_repo.bundle文件。