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

标签 git cookiecutter

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

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

是否可以制作inner_repository/.git与外部存储库版本化?

动机 :

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

最佳答案

无需进行 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'])

关于git - 使用 cookiecutter 创建一个 git 版本的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38556622/

相关文章:

python - FastAPI docker-compose 找不到文件错误

Django CMS - cookie cutter : The form could not be loaded. 请检查服务器是否正常运行

python - cookiecutter-django 上的数据库设置问题

python - 从 PyPi 到 Conda-Forge

git - 如何处理 git 存储库的元存储库?

php - "Writeable by group"受 git 控制的 php 脚本异常

python - Sphinx 生成的 html 页面在 pull 到 NAS 驱动器 git 存储库时看起来不同

python - Cookiecutter 创建的目录给我运行开发服务器和 python shell 的问题

git - 将 Git 分支直接推送到实时服务器目录中,以便实时查看文件

git - 将 Git ID 存储在批处理脚本的变量中