使用cookiecutter创建git版本的项目

使用cookiecutter创建git版本的项目,git,cookiecutter,Git,Cookiecutter,我有一个嵌套的git存储库结构,如下所示: outer_repository/ |-- outer_dummy_file |-- .git `-- inner_repository |-- .git `-- inner_dummy_file 是否可以使用外部存储库对内部存储库/.git进行版本控制 动机: 我正在为新项目制定一个结构。每个新启动的项目都有一组预定义的文件和工具。自动版本控制系统的一个要求是使用git对新项目进行版本控制并具有初始提交。内部存储库是新项目的结构

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

outer_repository/
|-- outer_dummy_file
|-- .git 
`-- inner_repository
    |-- .git
    `-- inner_dummy_file
是否可以使用外部存储库对
内部存储库/.git
进行版本控制

动机


我正在为新项目制定一个结构。每个新启动的项目都有一组预定义的文件和工具。自动版本控制系统的一个要求是使用git对新项目进行版本控制并具有初始提交。
内部存储库是新项目的结构

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

不需要进行git杂技就可以实现这一点。 Cookiecutter提供了一个运行选项。这允许在项目创建时创建git存储库

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

hooks/
`-- post_gen_project.py
其中
post\u gen\u project.py
为:

import subprocess

subprocess.call(['git', 'init'])
subprocess.call(['git', 'add', '*'])
subprocess.call(['git', 'commit', '-m', 'Initial commit'])

你看过吗?一般来说是的。这是一个关于生成已经是git回购的cookiecutter项目的具体问题。至于你的建议,如果我想克隆一个项目,所有目录命名将保持不变,而使用cookiecutter,我可以定义项目名称和其他项目特定的属性,这些属性将在项目创建时自动分配。“已分配”表示文件和文件名中的模板变量将替换为该项目的相应字符串。