[英]Why does my github repository fork not shows the changes I made that were accepted?
試圖與Git(Hub)交手
所以我在github https://github.com/philipmat/discogs-xml2db上分叉了這個項目以提供https://github.com/ijabz/discogs-xml2db
我由此創建了一個本地存儲庫,並創建了一個分支,然后進行了一些更改並將其推送到我的遠程存儲庫中。 然后,我創建了一個拉取請求,以將這些更改放入philipmat存儲庫。
拉取請求已合並為https://github.com/philipmat/discogs-xml2db/pull/22 ,它建議我現在可以刪除創建的分支。
到目前為止一切順利,但是當我看https://github.com/ijabz/discogs-xml2db時,我看不到我的更改,即使它說
該分支在master之前是0提交,在master后面是0提交
那么,我還沒有完成的缺失步驟是什么?
*解決方案*
使用下面的答案,我做了以下工作(再次開始),我將對其進行詳細記錄(更多內容供我自己參考,然后供其他參考):
git clone https://github.com/ijabz/discogs-xml2db.git
cd discogs-xml2db
git remote add upstream https://github.com/philipmat/discogs-xml2db.git
git pull upstream master
git push
用英語這意味着
創建我的遠程存儲庫的本地版本
進入這個倉庫
創建對philipsmats(項目所有者)遠程存儲庫的引用
從philipsmats master分支中提取我本地存儲庫中沒有的任何東西(master分支)
將本地master分支中的任何內容推送到遠程master分支(如果不存在)
因此,總結一下,以獲得從一個遠程存儲庫到另一個遠程存儲庫的更改,我已經通過我的本地存儲庫去了(我想不可能通過github從一個遠程存儲庫直接轉到另一個遠程存儲庫)
0前面提交,0后面提交
這是原始回購中最后一個已知的master
狀態的背后。
您應該在本地:
git checkout master
git pull upstream
git push
假如說:
master
工作(在這種情況下, git pull
只會從上游/ master添加新提交) 因為您正在瀏覽master
分支,所以forks master分支不是最新的。 您在issue19
分支上進行了更改。 如果按W然后搜索issue19,則會看到它。 (除非您刪除了叉子上的該分支)
為了反映其他存儲庫中的更改,您必須提取並重新設置基礎。
假設original
為philipmat/discogs-xml2db
, origin
為ijabz/discogs-xml2db
$ git fetch original
$ git checkout master
$ git pull --rebase original master
$ git push
現在,您的遠程和本地將使用philipmat/discogs-xml2db
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.