簡體   English   中英

為什么我的github倉庫fork無法顯示我所做的更改已被接受?

[英]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

用英語這意味着

  1. 創建我的遠程存儲庫的本地版本

  2. 進入這個倉庫

  3. 創建對philipsmats(項目所有者)遠程存儲庫的引用

  4. 從philipsmats master分支中提取我本地存儲庫中沒有的任何東西(master分支)

  5. 將本地master分支中的任何內容推送到遠程master分支(如果不存在)

因此,總結一下,以獲得從一個遠程存儲庫到另一個遠程存儲庫的更改,我已經通過我的本地存儲庫去了(我想不可能通過github從一個遠程存儲庫直接轉到另一個遠程存儲庫)

0前面提交,0后面提交

這是原始回購中最后一個已知的master狀態的背后。

您應該在本地:

git checkout master
git pull upstream
git push

假如說:

上游與分叉

因為您正在瀏覽master分支,所以forks master分支不是最新的。 您在issue19分支上進行了更改。 如果按W然后搜索issue19,則會看到它。 (除非您刪除了叉子上的該分支)

為了反映其他存儲庫中的更改,您必須提取並重新設置基礎。

假設originalphilipmat/discogs-xml2dboriginijabz/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM