仅从web更新github fork(换句话说,没有GIT!)

gma*_*man 6 github

我该如何和/或是否有可能更新(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)

gma*_*man 5

这些步骤似乎有效(请检查最后一步).

  1. 转到github上的fork,然后右键单击" Pull Request "

  2. 点击" 新拉动请求 "

  3. 你应该看到一条消息" 没有什么可比的 ".点击"尝试切换基础以进行比较".

    这会将拉动切换forkedrepo:master ... fork:masterfork:master ... forked:master.

  4. 输入"Merge"之类的说明,然后点击" 发送请求 "

  5. 您现在将看到从分叉仓库进入您的分支的拉取请求.滚动到底部.您应该看到" 此拉取请求可以自动合并 ".点击" 合并提款请求 "

  6. 点击" 确认合并 "

此时,您应该在github仓库中进行所有新的更改.为了摆脱多余的合并提交这些步骤似乎工作(或者我可能错过了什么?)

在当地,

$ git pull origin master
$ git reset --hard HEAD~1 
$ git push origin master -f
Run Code Online (Sandbox Code Playgroud)

注意:我在这里发现了这种技术.