我有一个嵌套的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
内容进行版本控制听起来是个坏主意。