1

我有 master 分支https://github.com/Fivell/PHP_PROJECT/,最近为 php 5.3 创建了新分支https://github.com/Fivell/PHP_PROJECT/tree/php5.3

但我认为在这种情况下创建 fork 而不是分支会更好。有人可以帮忙吗?我如何创建自己项目的 fork,而不是将其与 fork php5.3 合并,而不是删除分支?

4

1 回答 1

1

你不能在 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 存储库的本地克隆中获取它们,合并它们,测试它们,最后将它们推回原始存储库.

于 2012-05-22T10:50:50.690 回答