试图掌握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
在英语中这意味着
创建我的远程存储库的本地版本
进入此存储库
创建对philipsmats(项目所有者)远程存储库的引用
从本地回购(主分公司)不在的philipsmats master分支中提取任何内容
将我本地主分支中的任何内容推送到我的远程主分支(如果没有)
总而言之,为了从一个远程存储库获取更改到另一个远程存储库,我已经通过我的本地存储库(我很惊讶不可能通过github直接从一个远程存储库转到另一个远程存储库)
答案 0 :(得分:0)
0提前提交,0提交在主
之后
这是原始回购的最后一个已知状态master
的背后。
你应该在当地:
git checkout master
git pull upstream
git push
假设:
master
(在这种情况下,git pull
只会添加来自上游/主控的新提交)
答案 1 :(得分:0)
因为您正在浏览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