为什么我的github存储库fork没有显示我接受的更改?

时间:2014-06-02 22:10:24

标签: git github

试图掌握Git(Hub)

所以我在github https://github.com/philipmat/discogs-xml2db上分享了这个项目 给https://github.com/ijabz/discogs-xml2db

我从中创建了一个本地repositoy,并创建了一个分支,我做了一些更改并推送到我的远程存储库。然后,我创建了一个拉取请求,以将这些更改导入philipmat存储库。

拉取请求合并为 https://github.com/philipmat/discogs-xml2db/pull/22 它告诉我,我现在可以删除我创建的分支。

到目前为止一直很好,但是当我看https://github.com/ijabz/discogs-xml2db时,我看不到我的变化,即使它说的是

此分支提前0提交,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分支中提取任何内容

  5. 将我本地主分支中的任何内容推送到我的远程主分支(如果没有)

  6. 总而言之,为了从一个远程存储库获取更改到另一个远程存储库,我已经通过我的本地存储库(我很惊讶不可能通过github直接从一个远程存储库转到另一个远程存储库)

2 个答案:

答案 0 :(得分:0)

  

0提前提交,0提交在主

之后

这是原始回购的最后一个已知状态master的背后。

你应该在当地:

git checkout master
git pull upstream
git push

假设:

upstream vs. fork

答案 1 :(得分:0)

因为您正在浏览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

保持同步