无法在 GitHub 分叉该回购后的回购
Can't fork a repo in GitHub after forking fork of that repo
https://github.com/timdp/heroku-buildpack-nodejs-gulp is fork of https://github.com/heroku/heroku-buildpack-nodejs
如果我先 fork 第一个(从 GitHub 网络界面),我不能将第二个 fork 到我的 GitHub.
如果我先分叉第二个,我就不能分叉第一个。
它是 GitHub 的错误还是功能?我希望将两者都分叉到我的 GitHub 中。如果可以,怎么做?
符合预期。你不叉一个叉子。
你可以做的是 fork 原来的 repo,然后将另一个 fork 添加为 remote。
这样,您可以从另一个分支 fetch/merge,同时保留向原始仓库发出拉取请求的可能性。
我曾经从原始来源在我的帐户上创建一个分叉,然后将其他分叉添加为远程并合并例如
git clone <your fork url> name
cd name
git remote -v
git remote add upstream <original repo url>
git remote add somefork <another fork of repo url>
# move to your fork
git checkout origin/master
# merge original repo
git fetch upstream/master
git merge upstream/master
# merge other user fork
git fetch somefork/master
git merge somefork/master
在这里你应该有一个最新的存储库,其中包含两个存储库的所有最新更改(如果它们兼容且可合并)
https://github.com/timdp/heroku-buildpack-nodejs-gulp is fork of https://github.com/heroku/heroku-buildpack-nodejs
如果我先 fork 第一个(从 GitHub 网络界面),我不能将第二个 fork 到我的 GitHub.
如果我先分叉第二个,我就不能分叉第一个。
它是 GitHub 的错误还是功能?我希望将两者都分叉到我的 GitHub 中。如果可以,怎么做?
符合预期。你不叉一个叉子。
你可以做的是 fork 原来的 repo,然后将另一个 fork 添加为 remote。
这样,您可以从另一个分支 fetch/merge,同时保留向原始仓库发出拉取请求的可能性。
我曾经从原始来源在我的帐户上创建一个分叉,然后将其他分叉添加为远程并合并例如
git clone <your fork url> name
cd name
git remote -v
git remote add upstream <original repo url>
git remote add somefork <another fork of repo url>
# move to your fork
git checkout origin/master
# merge original repo
git fetch upstream/master
git merge upstream/master
# merge other user fork
git fetch somefork/master
git merge somefork/master
在这里你应该有一个最新的存储库,其中包含两个存储库的所有最新更改(如果它们兼容且可合并)