【问题标题】:When I import a Git repo into Azure Devops, does it create a new repo?当我将 Git 存储库导入 Azure Devops 时,它会创建一个新的存储库吗?
【发布时间】:2021-10-15 02:54:23
【问题描述】:

我一直在阅读文档 (https://docs.microsoft.com/en-us/azure/devops/repos/git/import-git-repository?view=azure-devops)

但我不清楚导入实际上是做什么的。它是否克隆或分叉原始存储库 - 如果是这样,原始存储库和导入的存储库之间的关系是什么?还是它以某种方式充当代理,因此对 DevOps 所做的任何更改实际上都会对原始版本进行?

更多细节:我的用例是我想要一个自定义版本的 GitHub 存储库供我们公司修改,但我不想让它依赖于我的个人 Github 帐户。我们不一定想要/不需要回馈更改,尽管有这个选项很好。

【问题讨论】:

    标签: git azure-devops


    【解决方案1】:

    基本上它只是一个克隆。与原始 repo 没有关系。

    您可以通过进一步阅读该文档页面来了解这一点,该页面告诉您如何手动执行此操作。

    【讨论】:

    • 这并不意味着我不能在两者之间迁移更改,对吧?抱歉,这可能是一个非常菜鸟的问题:)
    【解决方案2】:

    通常,导入的存储库只是包含所有历史记录的原始存储库的副本。

    您可以创建拉取请求以将新更改从分叉存储库直接合并到原始(上游),但您不能创建拉取请求将新更改从导入的存储库直接合并到原始存储库。

    导入的仓库与原仓库没有upstream-fork关系。他们是相对独立的。

    因此,基本上您在导入的存储库中所做的任何更改都不会影响原始存储库。

    [更新]

    GitHub 还支持导入存储库功能。在 GitHub 上,您可以将现有存储库从 organization account(或 personal user account)导入另一个组织帐户(或个人用户帐户)上的空存储库。 GitHub 上的导入存储库功能与 Azure DevOps 上的非常相似。

    对于您的情况,您可以在 GitHub 上您公司的组织帐户上创建一个空存储库,并将原始存储库从您的个人用户帐户导入到这个空存储库。

    当然,您也可以在 Azure DevOps 上在您公司的组织上创建一个空存储库,并将原始存储库从您在 GitHub 上的个人用户帐户导入到 Azure DevOps 上的这个空存储库。

    【讨论】:

    • 我明白了。我的用例是我想要一个自定义版本的 GitHub 存储库供我们公司修改,但我不想让它依赖我的个人 Github 帐户。所以我想知道我是否可以直接导入到 DevOps。听起来答案是“是的,但只是一个克隆;原版不会在上游?”
    • 嗨@Mr.Boy,是的,基本上你的理解是正确的。我已经用更多信息更新了我的上述答案。请检查一下。
    猜你喜欢
    • 2020-07-14
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多