【问题标题】:How to check in .git directory in a sub directory of my git repo?如何在我的 git repo 的子目录中签入 .git 目录?
【发布时间】:2013-08-26 20:05:12
【问题描述】:

我有一个 git repo,其中包含一个 grunt 任务,它使用 Bower 从其他 git repos 中检查和排列代码。出于测试目的,我想在一个固定装置目录中有几个来源。比如:

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

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

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

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

【问题讨论】:

  • 我想你不能使用子模块?
  • 几乎可以肯定有更好的方法。子模块呢?为什么他们不为你工作?

标签: git


【解决方案1】:

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

我发现这个构建扩展对于避免地狱般的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 2021-04-11
    • 1970-01-01
    • 2013-05-25
    • 2017-06-03
    • 2013-02-27
    • 2014-08-20
    相关资源
    最近更新 更多