github从分支创建项目

github从分支创建项目,git,github,git-branch,git-fork,Git,Github,Git Branch,Git Fork,我有主分支https://github.com/Fivell/PHP_PROJECT/和最近为PHP5.3创建的新分支https://github.com/Fivell/PHP_PROJECT/tree/php5.3 但我认为在这种情况下,创建fork而不是branch会更好。 有人能帮忙吗? 如何创建自己项目的fork,然后将其与fork php5.3合并并删除分支?您不能在GitHub上创建自己的项目 一种解决方案是创建另一个帐户,然后从那里分叉 另一个是“手动分叉”,即您的GitHub r

我有主分支
https://github.com/Fivell/PHP_PROJECT/
和最近为PHP5.3创建的新分支
https://github.com/Fivell/PHP_PROJECT/tree/php5.3

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

您不能在GitHub上创建自己的项目

一种解决方案是创建另一个帐户,然后从那里分叉

另一个是“手动分叉”,即您的GitHub repo的本地克隆“上载”(
git push
)到一个新的空GitHub repo(但两个repo之间不可能有任何“拉请求”链接)

见:

假设我们有一个名为“
foo
”的现有项目,我们希望创建一个名为“
bar
”的fork

首先,在GitHub上创建一个名为“
bar
”的新项目

接下来,使用名称“
bar
”克隆foo:

接下来,编辑Git配置文件并用新URL替换源URL:

$vim.git/config

将原始回购协议添加为上游来源:

最后,将新存储库推送到GitHub:

现在,您可以按预期从新回购(
bar
)中推/拉。
您还应该能够使用以下命令合并上游更改:


OP补充道:

从新fork到当前master创建pull请求的机会如何?有编辑吗

我在评论中答复说:

不会有任何拉取请求,只从您的“手动分叉”repo直接获取主GitHub repo的本地克隆。
Ie:您可以在本地回购中添加第二个
远程
,指向GitHub上的“手动分叉”


因此,如果您在GitHub上发布了对第二次回购的任何修改(“手动分叉”),您可以直接在原始GitHub回购的本地克隆中获取它们,合并它们,测试它们,最后将它们推回到原始回购。

您不能在GitHub上分叉您自己的项目

一种解决方案是创建另一个帐户,然后从那里分叉

另一个是“手动分叉”,即您的GitHub repo的本地克隆“上载”(
git push
)到一个新的空GitHub repo(但两个repo之间不可能有任何“拉请求”链接)

见:

假设我们有一个名为“
foo
”的现有项目,我们希望创建一个名为“
bar
”的fork

首先,在GitHub上创建一个名为“
bar
”的新项目

接下来,使用名称“
bar
”克隆foo:

接下来,编辑Git配置文件并用新URL替换源URL:

$vim.git/config

将原始回购协议添加为上游来源:

最后,将新存储库推送到GitHub:

现在,您可以按预期从新回购(
bar
)中推/拉。
您还应该能够使用以下命令合并上游更改:


OP补充道:

从新fork到当前master创建pull请求的机会如何?有编辑吗

我在评论中答复说:

不会有任何拉取请求,只从您的“手动分叉”repo直接获取主GitHub repo的本地克隆。
Ie:您可以在本地回购中添加第二个
远程
,指向GitHub上的“手动分叉”


因此,如果您在GitHub上发布第二次回购的任何修改(“手动分叉”),您可以直接在原始GitHub回购的本地克隆中获取它们,合并它们,测试它们,最后将它们推回到原始回购。

为什么您认为分叉会更好?除了URL,branch和fork基本上没有区别。我想稍后更改其中一个fork的所有者。为什么您认为fork会更好?除了URL,branch和fork基本上没有区别。我想稍后更改其中一个fork的所有者。谢谢,但我想从branch创建fork,然后删除它。从新fork到当前master创建pull请求的机会如何?有什么编辑吗?@Fivell考虑到你无法完成自己的项目,唯一的解决办法就是克隆它。从那里,将不会有任何拉取请求,只从“手动分叉”repo直接获取主GitHub repo的本地克隆。Ie:您可以在本地回购协议中添加第二个遥控器,指向GitHub上的“手动分叉”。谢谢,但我想从分支创建分叉,然后删除它。从新fork到当前master创建pull请求的机会如何?有什么编辑吗?@Fivell考虑到你无法完成自己的项目,唯一的解决办法就是克隆它。从那里,将不会有任何拉取请求,只从“手动分叉”repo直接获取主GitHub repo的本地克隆。Ie:您可以在本地回购中添加第二个遥控器,指向GitHub上的“手动分叉”。
$ git clone git@github.com:YOURNAME/foo.git bar
$ cd bar
$ git remote add upstream git@github.com:YOURNAME/foo.git
$ git push -u origin master
$ git fetch upstream
$ git merge upstream/master