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