我有一些代码,使用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
有没有办法实现这一目标,还是根本不可能?
答案 0 :(得分:1)
创建默认的git repo并将其打包成zipfile或tarball。将其添加到您的仓库。
答案 1 :(得分:1)
您可以尝试使用git子模块https://git-scm.com/docs/git-submodule 将test_repo作为测试仓库的子模块
答案 2 :(得分:0)
还有另一种解决方案:
git bundle create test_repo.bundle master
捆绑test_repo。