【发布时间】:2015-04-11 17:42:57
【问题描述】:
我正在寻找“正确”的方式来开始一个新项目,总是使用另一个项目(比如已经开发的具有身份验证、会话、用户、acls 等的启动器)。最初我用克隆创建了一个新项目,然后我将远程“原点”更改为路径。我认为子树是处理这个问题的正确方法
git subtree add --prefix . template master --squash
【问题讨论】:
-
我对你想做什么感到困惑。存储库根目录中的子树不会与子树的克隆相同吗?您能否为您的问题添加一些细节?
-
嗨,克里斯,我正在寻找“正确”的方式来开始一个新项目,总是使用另一个项目(比如已经开发的具有身份验证、会话、用户、acls 等的启动器) .最初我用克隆创建了一个新项目,然后我将远程“原点”更改为路径。我认为子树是处理这个问题的正确方法
-
实际上,我认为您的原始方法比子树更“正确”。如果您不关心父存储库的历史记录,您还可以使用
git archive之类的东西来创建一个没有任何历史记录的 zip 文件并从中工作,再次执行git init并开始新的历史记录。 -
@chris 以及您将使用什么技术来更新使用
git archive完成的新存储库上的项目启动器? -
这就是为什么它说“如果你不关心历史”。这也意味着“如果你不关心上游更新”。该选项将为您提供一个与原始项目完全脱节的项目。
标签: git git-subtree