我该如何和/或是否有可能更新(pull/ rebase/ reset --hard branchname)一个项目在GitHub上叉ON THE网站 .. 无GIT
这是具体问题.我只是通过非常慢的互联网连接(400兆的更改)将上游更改拉到我的本地计算机.花了很长时间.我现在想开始在本地进行更改,然后将我的更改上传到我在github上的fork.问题是,当我去推送github时,git会将这400mb的更改上传到我的fork.如果我可以去github.com并告诉fork那里从它分叉的地方更新那么400meg将在github上转移,当我最终推动我的本地更改时,上传只有几个k差异.
图.这是执行此操作的常规方法
github:upstream github:origin
\ ?
\ /
\ /
? /
(git pull 400meg slow) (git push 400meg+1k slow)
\ ?
\ /
\ /
? /
local
Run Code Online (Sandbox Code Playgroud)
这就是我要的
github:upstream ----> (pull fast) -> github:origin
\ ?
\ /
\ /
? /
(git pull 400meg slow) (git push 1k fast)
\ ?
\ /
\ /
\ /
? /
local
Run Code Online (Sandbox Code Playgroud)
这些步骤似乎有效(请检查最后一步).
转到github上的fork,然后右键单击" Pull Request "
点击" 新拉动请求 "
你应该看到一条消息" 没有什么可比的 ".点击"尝试切换基础以进行比较".
这会将拉动切换forkedrepo:master ... fork:master为fork:master ... forked:master.
输入"Merge"之类的说明,然后点击" 发送请求 "
您现在将看到从分叉仓库进入您的分支的拉取请求.滚动到底部.您应该看到" 此拉取请求可以自动合并 ".点击" 合并提款请求 "
点击" 确认合并 "
此时,您应该在github仓库中进行所有新的更改.为了摆脱多余的合并提交这些步骤似乎工作(或者我可能错过了什么?)
在当地,
$ git pull origin master
$ git reset --hard HEAD~1
$ git push origin master -f
Run Code Online (Sandbox Code Playgroud)
注意:我在这里发现了这种技术.
| 归档时间: |
|
| 查看次数: |
482 次 |
| 最近记录: |