使用cookiecutter创建git版本的项目
我有一个嵌套的git存储库结构,如下所示:使用cookiecutter创建git版本的项目,git,cookiecutter,Git,Cookiecutter,我有一个嵌套的git存储库结构,如下所示: outer_repository/ |-- outer_dummy_file |-- .git `-- inner_repository |-- .git `-- inner_dummy_file 是否可以使用外部存储库对内部存储库/.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,我可以定义项目名称和其他项目特定的属性,这些属性将在项目创建时自动分配。“已分配”表示文件和文件名中的模板变量将替换为该项目的相应字符串。