我和/或有可能在github上的网站上更新(pull
/ rebase
/ reset --hard branchname
)项目的分支。.而无需GIT
这是具体的问题。我只是通过非常慢的Internet连接(400兆变化)将上游的更改拉到了本地计算机上。花了很长时间。我现在想开始在本地进行更改,然后将更改上传到我在github上的fork中。问题是,当我推送到github时,git会将这些400mb的更改上传到我的fork中。如果我可以去github.com并告诉那里的叉子从它分叉的地方进行更新,那么那400meg将在github上转移,当我最终去推送我的本地更改时,上传的差异只有几k。
一张图。这是正常的做法
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,然后右键单击“ Pull Request ”
点击“新请求请求”
您应该看到一条消息“没有什么可比较的”。单击“尝试切换基础进行比较”。
这会将拉动从切换forkedrepo:master ... fork:master
到fork:master ... forked:master
。
输入类似“合并”的描述,然后点击“发送拉取请求”
现在,您将看到一个请求,该请求从派生的仓库回传到您的fork中。滚动到底部。您应该看到“此拉取请求可以自动合并”。点击“合并拉取请求”
点击“确认合并”
此时,您应该在github存储库中进行所有新更改。为了摆脱多余的合并,请执行以下步骤(或可能我遗漏了一些东西?)
在本地
$ git pull origin master
$ git reset --hard HEAD~1
$ git push origin master -f
注意:我在这里找到了这项技术。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句