我有一个嵌套的git存储库结构,如下所示:
outer_repository/
|-- outer_dummy_file
|-- .git
`-- inner_repository
|-- .git
`-- inner_dummy_file
是否可以使用外部存储库对inner_repository/.git
进行版本化?
动机 :
我正在使用cookiecutter为新项目制作结构。每个新开始的项目都将有一组预定义的文件和工具。如果新项目使用git进行版本化并具有初始提交,则自动版本控制系统的要求之一。 inner_repository
是新项目的结构。
答案 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
内容进行版本设置听起来不错。