gpt4 book ai didi

git - 如何从现有的 git 存储库创建新的

转载 作者:IT王子 更新时间:2023-10-29 00:35:33 25 4
gpt4 key购买 nike

我有一个远程 git 存储库,它真正取代了我们在另一个旧 SCM 中拥有的一切。多年来,许多项目和产品已添加到存储库中。

这个repo中有一个分支,对应我感兴趣的一个产品。我只想从这个分支创建一个全新的 git 存储库,而不是真正关心历史的丢失。

git remote add 是解决方案吗?我希望这两个存储库位于同一台服务器上。

想法?

最佳答案

为了从现有存储库创建新的 Git 存储库,通常会创建一个新的 存储库并将一个或多个分支从现有存储库推送到新存储库。

以下步骤说明了这一点:

  1. 创建一个新的存储库。它必须是 bare 以便您推送它。

    $ mkdir /path/to/new_repo
    $ cd /path/to/new_repo
    $ git --bare init

    注意:确保可以从现有存储库访问您的新存储库。有很多方法可以做到这一点;假设您已通过 ssh://my_host/new_repo 访问它。

  2. 从您现有的存储库中推送一个分支。例如,假设我们要从现有存储库中推送分支 topic1,并在新存储库中将其命名为 master

    $ cd /path/to/existing_repo
    $ git push ssh://my_host/new_repo +topic1:master

此技术允许您保留现有分支的历史记录。

注意:新存储库实际上是一个新的远程 存储库。如果你想使用新的存储库,你必须克隆它。以下将把新的 repo 克隆到名为 new_repo 的本地工作目录中:

$ git clone ssh://my_host/new_repo

在此示例中,当您克隆新存储库时,您会看到 master 分支是旧存储库的 topic1 分支的副本。

关于git - 如何从现有的 git 存储库创建新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com