使用cookiecutter

时间:2016-07-24 20:47:30

标签: git cookiecutter

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

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

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

动机

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

2 个答案:

答案 0 :(得分:4)

可以在不需要进行git杂技的情况下实现这一目标。 Cookiecutter提供了运行post generation hooks的选项。这允许在项目创建时创建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'])

答案 1 :(得分:0)

只需创建一个版本化的模板项目(包含初始文件等),让新项目成为模板项目的一个分支?对.git内容进行版本设置听起来不错。