- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的 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
分支推送到它:
创建新的 repo,完全为空(不要添加 README 或其他文件):https://github.com/new
在原始仓库的本地克隆中,将新仓库添加为新的远程仓库,例如我们将此远程仓库称为 repo2
:
git remote add repo2 NEW_REPO_URL
将您的单线程
分支推送到新的 repo(repo2
远程):
git push -u repo2 single-threaded
假设您的 Remote 名为 origin
,从原始项目中删除此分支:
git push origin :single-threaded
这与 GitHub 上的 fork 功能不同。GitHub 上的 fork 功能将在 repo2
的 UI 上显示一个指向原始 repo 的链接。根据我上面链接的文章,我认为你不可能有那种效果。如果您想引起人们对这两个存储库的存在以及如何使用它们的关注,我认为最好的选择是将其记录下来。
关于git - 如何将 git 分支变成 fork?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450537/
我是一名优秀的程序员,十分优秀!