4

我有一个嵌套的 git 存储库结构,如下所示:

outer_repository/
|-- outer_dummy_file
|-- .git 
`-- inner_repository
    |-- .git
    `-- inner_dummy_file

inner_repository/.git是否可以使用外部存储库进行版本控制?

动机

我正在使用cookiecutter为新项目构建结构。每个新启动的项目都会有一组预定义的文件和工具作为开始。如果要使用 git 对新项目进行版本控制并具有初始提交,则自动化版本控制系统的要求之一。这inner_repository是新项目的结构。

4

2 回答 2

9

不需要做 git 杂技就可以实现这一点。Cookiecutter 提供了运行后生成挂钩的选项。这允许在项目创建时创建 git 存储库。

我在我的 cookiecutter 存储库中添加了以下内容:

hooks/
`-- post_gen_project.py

哪里post_gen_project.py是:

import subprocess

subprocess.call(['git', 'init'])
subprocess.call(['git', 'add', '*'])
subprocess.call(['git', 'commit', '-m', 'Initial commit'])
于 2016-07-24T23:23:53.870 回答
0

只需创建一个版本化的模板项目(带有初始文件等),然后让新项目成为模板项目的一个分支?对内容进行版本控制.git听起来是个坏主意。

于 2016-07-24T21:37:03.280 回答