使用cookiecutter创建一个git版本的项目



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

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

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

动机

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

不需要做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'])

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

相关内容

  • 没有找到相关文章

最新更新