【问题标题】:Git and multiple repositoriesGit 和多个存储库
【发布时间】:2010-04-08 14:05:15
【问题描述】:

我正在使用 github 来存储我的 PowerShell 配置文件。我发现posh-vcs 我想在我的实际实现之上使用它。我希望能够将来自 posh-vcs 的更改合并到我当前的环境中。

处理此问题的最佳方法是什么?我的文件只有一个存储库,另一个文件夹中有 posh-vcs?或者这是对 Fork 的适当使用吗?即,fork 项目并添加我自己的文件,并在适当的时候从父项目合并?

【问题讨论】:

    标签: git


    【解决方案1】:

    如果您在两个存储库之间具有相似的结构,您可以尝试 grafts technique 来:

    • fork 他的项目
    • 将您的历史记录导入这个分叉的 repo

    只有当您想回馈该外部存储库时,分叉才有意义。
    如果没有,您可以简单地克隆外部存储库并通过移植文件导入您的历史记录,更改 您的 存储库(与 post-vcs 存储库没有任何链接)


    其他选项包括:

    • 将外部存储库视为存储库的子树 (subtree merge strategy)
    • 将外部 repo 视为 repo 的子模块(如果您需要从 post-vcs repo 推/拉,同时管理自己的 repo,这非常方便)

    请参阅问题on repo tranfers 中的这两个选项,以及answer for more on submodules

    【讨论】:

    • 感谢您的回复。我得试试看。这就是我对分叉的看法。但我记得在某处读过,即使你无意合并回来,你也可以分叉......但是,我认为你上面的方法更有意义......
    猜你喜欢
    • 1970-01-01
    • 2018-04-05
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2012-03-31
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多