我可以使用没有前缀的Git子树吗?

我可以使用没有前缀的Git子树吗?,git,git-subtree,Git,Git Subtree,我正在寻找一种“正确”的方式来启动一个新的项目,总是使用另一个项目(比如已经开发的具有auth、会话、用户、acl等的初学者)。最初我创建了一个带有克隆的新项目,然后我将远程“源”更改为路径。我认为子树是处理这个问题的正确方法 git subtree add --prefix . template master --squash 简短回答:没有 Chris在评论中给出了合理的答案: 如果您不关心父存储库的历史记录,那么 还可以使用类似于git archive的东西来创建zip文件 在没有任何历

我正在寻找一种“正确”的方式来启动一个新的项目,总是使用另一个项目(比如已经开发的具有auth、会话、用户、acl等的初学者)。最初我创建了一个带有克隆的新项目,然后我将远程“源”更改为路径。我认为子树是处理这个问题的正确方法

git subtree add --prefix . template master --squash
简短回答:没有

Chris在评论中给出了合理的答案:

如果您不关心父存储库的历史记录,那么 还可以使用类似于
git archive
的东西来创建zip文件 在没有任何历史记录和工作的情况下,反复执行
git init
开始新的历史


这里有一个有趣的替代方法是滥用
git init
模板,这些模板通常用于设置
.git/
目录

我不知道你想做什么。存储库根目录中的子树不是与子树的克隆相同吗?你能为你的问题添加一些细节吗?嗨,Chris,我在寻找一种“正确”的方式来启动一个新项目,总是使用另一个项目(比如一个已经开发的具有身份验证、会话、用户、ACL等的初学者)。最初我创建了一个带有克隆的新项目,然后我将远程“源”更改为路径。我认为子树是处理这个问题的正确方法。实际上,我认为你最初的方法比子树更“正确”。如果您不关心父存储库的历史记录,还可以使用类似于
git archive
的方法创建一个没有任何历史记录的zip文件,并从中进行操作,再次执行
git init
并开始新的历史记录。@chris和您将使用什么技术在使用
git archive
完成的新存储库上更新项目启动程序?这就是为什么它会说“如果您不关心历史记录”。它还意味着“如果你不关心上游更新”。该选项将为您提供一个与原始项目完全断开连接的项目。