我有 master 分支https://github.com/Fivell/PHP_PROJECT/
,最近为 php 5.3 创建了新分支https://github.com/Fivell/PHP_PROJECT/tree/php5.3
但我认为在这种情况下创建 fork 而不是分支会更好。有人可以帮忙吗?我如何创建自己项目的 fork,而不是将其与 fork php5.3 合并,而不是删除分支?
我有 master 分支https://github.com/Fivell/PHP_PROJECT/
,最近为 php 5.3 创建了新分支https://github.com/Fivell/PHP_PROJECT/tree/php5.3
但我认为在这种情况下创建 fork 而不是分支会更好。有人可以帮忙吗?我如何创建自己项目的 fork,而不是将其与 fork php5.3 合并,而不是删除分支?
你不能在 GitHub 上 fork 自己的项目。
一种解决方案是创建另一个帐户,然后从那里分叉。
另一个是“手动分叉”,即您的 GitHub 存储库的本地克隆“上传”(git push
)到一个新的空 gitHub 存储库(但两个存储库之间不会有任何“拉取请求”链接)
看到这个要点:
假设我们有一个名为“<code>foo”的现有项目,并且我们想要创建一个名为“<code>bar”的分支。
首先,在 GitHub 上创建一个名为“<code>bar”的新项目。
接下来,使用名称 '<code>bar' 克隆 foo:
$ git clone git@github.com:YOURNAME/foo.git bar
$ cd bar
接下来,编辑您的 Git 配置文件并将原始 URL 替换为您的新 URL:
$ vim .git/配置
将您的原始存储库添加为上游源:
$ git remote add upstream git@github.com:YOURNAME/foo.git
最后,将您的新存储库推送到 GitHub:
$ git push -u origin master
bar
现在您可以按预期从新的 repo ( ) 中推/拉。
您还应该能够使用以下命令合并上游更改:
$ git fetch upstream
$ git merge upstream/master
OP补充说:
有机会从新的分叉创建拉请求到当前的主控吗?任何编辑?
我在评论中回复:
不会有任何拉取请求,只会从您的“手动分叉”存储库中直接获取到您的主 GitHub 存储库的本地克隆。
即:您将remote
在本地存储库中添加第二个,指向您在 GitHub 上的“手动分叉”
因此,如果您在 GitHub 上的第二个存储库(“手动分叉”)上发布任何修改,您可以直接在原始 GitHub 存储库的本地克隆中获取它们,合并它们,测试它们,最后将它们推回原始存储库.