【问题标题】:Can I use Git subtree without a prefix?我可以使用没有前缀的 Git 子树吗?
【发布时间】: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


【解决方案1】:

简短回答:不。

克里斯在评论中提供了一个合理的答案:

如果你不关心父仓库的历史,你 也可以使用 git archive 之类的东西来创建一个 zip 文件 没有任何历史和工作,再次做git init 开始新的历史。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-09
    • 2022-08-20
    • 1970-01-01
    • 2014-12-20
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多