我该如何和/或是否可以更新(pull
/rebase
/reset --hard branchname
) github 上的一个项目的分支在网站上 .. 没有吉特
这是具体问题。我只是通过非常慢的互联网连接(400meg 的更改)将上游更改拉到我的本地计算机。花了很长时间。我现在想开始在本地进行更改,然后将更改上传到 github 上的分支。问题是,当我推送到 github 时,git 会将这 400mb 的更改上传到我的 fork。如果我可以访问 github.com 并告诉那里的 fork 从它分叉的地方进行更新,那么这 400meg 将被转移到 github 上,当我最终去推送我的本地更改时,上传的差异将只有几千。
一张图表。这是执行此操作的正常方法
github:upstream github:origin
\ ↗
\ /
\ /
↘ /
(git pull 400meg slow) (git push 400meg+1k slow)
\ ↗
\ /
\ /
↘ /
local
这就是我要的
github:upstream ----> (pull fast) -> github:origin
\ ↗
\ /
\ /
↘ /
(git pull 400meg slow) (git push 1k fast)
\ ↗
\ /
\ /
\ /
↘ /
local
这些步骤似乎有效(请检查最后一步)。
转到 github 上的 fork,然后右键单击“请求请求"
Click "新的拉取请求"
-
您应该会看到一条消息“没有什么可比较的”。点击“尝试切换基地供您比较”。
这会将拉力从forkedrepo:master ... fork:master
to fork:master ... forked:master
.
输入“合并”等描述,然后单击“发送请求请求"
现在,您将看到从分叉存储库到您的分叉的拉取请求。滚动到底部。你应该看到“此拉取请求可以自动合并“。 点击 ”合并拉取请求"
Click "确认合并"
此时,您的 github 存储库中应该已包含所有新更改。为了摆脱多余的合并提交,这些步骤似乎有效(或者也许我错过了一些东西?)
在当地,
$ git pull origin master
$ git reset --hard HEAD~1
$ git push origin master -f
note: 我在这里找到了这项技术 http://www.youtube.com/watch?v=bTaFAqJ6bjE.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)