如何在我的git repo的子目录中检入.git目录?

时间:2013-08-26 20:05:12

标签: git

我有一个git repo,其中包含一个使用Bower检查并安排来自其他git repos的代码的grunt任务。出于测试目的,我想在fixtures目录中有几个源。类似的东西:

/test
    /fixtures
        /foo-project
            .git/
            foo.js
            bower.json
        /bar-project
            .git/
            bar.js
            bower.json

为了在测试的同时对灯具进行版本控制,我想查看灯具下的.git目录。 (我知道这是一个奇怪的事情,但我找不到更好的方法。)但是,我不知道如何在.git文件中进行git检查。有可能吗?

我的另一个想法是检查名为git的目录中的文件,并在运行时将其重命名为.git,但这很糟糕。

我读到了关于子模块的内容,但看起来那些必须是外部git repos,我真的更喜欢将灯具和测试一起发布。

1 个答案:

答案 0 :(得分:0)

不确定我的回答是否适用于您,我遇到了同样的问题,但是在使用buildout构建和部署我的django项目时。

我发现这个buildout扩展非常有助于避免git子模块的地狱:

https://pypi.python.org/pypi/gp.vcsdevelop/2.2.3

如果您想查看我的实现,请参阅以下答案:Do you version control the invidual apps or the whole project or both?

如果你想了解更多关于git子模块的信息(忽略我的警告:-)),有人在这个答案中给出了一个非常明确的解释:Tracking 3rd party code with Git