我正在寻找“正确”的方式来始终使用另一个项目(例如已开发的具有auth,会话,用户,acl等的启动器)来开始新项目。最初,我使用克隆创建了一个新项目,然后将远程“源”更改为path。我认为子树是解决此问题的正确方法
git subtree add --prefix . template master --squash
简短的回答:否
Chris在评论中提供了合理的答案:
如果您不在乎父存储库的历史记录,则您可以也可以使用
git archive
之类的文件来创建zip文件没有任何历史和工作,再次执行git init
开始新的历史。
这里有一个有趣的替代选择,它们滥用git init
模板,这些模板通常用于设置.git/
目录... Set up a default directory structure on git init