1

我有一个 git repo,其中包含一个 grunt 任务,该任务使用 Bower 从其他 git repos 签出和安排代码。出于测试目的,我想在一个固定装置目录中有几个来源。就像是:

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

为了在测试旁边对固定装置进行版本控制,我想检查.git固定装置下的目录。(我知道这是一件奇怪的事情,但我找不到更好的方法。)但是,我不知道如何让 git 签入.git文件。可能吗?

我的另一个想法是签入一个名为的目录中的文件,git并在运行时将其重命名为.git,但这有点不合时宜。

我阅读了有关子模块的信息,但看起来那些必须是外部 git 存储库,我真的更愿意将固定装置与测试一起版本化。

4

1 回答 1

0

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

我发现这个构建扩展对于避免地狱般的 git 子模块非常有帮助:

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

如果您想查看我的实现,请参阅以下答案:您是对单个应用程序还是整个项目进行版本控制,还是两者兼而有之?

如果您想了解有关 git 子模块的更多信息(忽略我的警告 :-)),有人在此答案中给出了非常清楚的解释:Tracking 3rd party code with Git

于 2013-08-26T21:36:56.710 回答