gpt4 book ai didi

git - 如何将 git 分支变成 fork?

转载 作者:太空狗 更新时间:2023-10-29 13:43:39 27 4
gpt4 key购买 nike

我在我的 GitHub 存储库中创建了一个分支:https://github.com/markmnl/FalconUDP ,所以现在有两个分支:“master”和“single-threaded”。我现在意识到,我永远不想将“单线程” merge 回“主线程”,并希望单独维护每个分支,但有时我会想从一个分支中挑选一些代码到另一个。

如果分支被意外 merge ,那将是灾难性的(当然不是灾难性的,因为我总是可以返回 - 它在源代码控制中)。

让我印象深刻的是,我应该将项目 fork 到另一个存储库中。 (这样我仍然可以使用 Pull Requests 进行挑选)。

我现在该怎么办?

最佳答案

如果我理解正确,您想在 GitHub 中的同一用户帐户或组织内创建一个项目的分支。这似乎明确不受 GitHub 支持,解释了他们的文章 Alternatives to forking into the same account .

您可以做的,并且可能适合您的目的,是创建一个新的存储库并将 single-threaded 分支推送到它:

  1. 创建新的 repo,完全为空(不要添加 README 或其他文件):https://github.com/new

  2. 在原始仓库的本地克隆中,将新仓库添加为新的远程仓库,例如我们将此远程仓库称为 repo2:

     git remote add repo2 NEW_REPO_URL
  3. 将您的单线程 分支推送到新的 repo(repo2 远程):

     git push -u repo2 single-threaded
  4. 假设您的 Remote 名为 origin,从原始项目中删除此分支:

     git push origin :single-threaded

这与 GitHub 上的 fork 功能不同。GitHub 上的 fork 功能将在 repo2 的 UI 上显示一个指向原始 repo 的链接。根据我上面链接的文章,我认为你不可能有那种效果。如果您想引起人们对这两个存储库的存在以及如何使用它们的关注,我认为最好的选择是将其记录下来。

关于git - 如何将 git 分支变成 fork?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450537/

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