2010-08-01 62 views
1

我还是git和github的新手......好吧,我在github上分了一个插件,并在一段时间后做了一些修改。所有者添加了一些我的更改,但github未显示我的更改已合并。从那时起,其他一些用户已经分叉并更新了插件。混帐&快进更新

今天我下载了最新的分叉版本(尚未合并到主文件中),进行了更改并尝试将它们保存到我的存储库。推送被拒绝,我得到了一个“非快进”的更新被拒绝。合并远程更改...“然后我做了一些非常愚蠢的事情 - 我删除了我的github存储库并分支了最新的分支

现在,如果我尝试推送,我得到同样的错误,我重新初始化了我的git git init,并试图从主git pull {name} master(从这SO answer),我得到一个“致命的:...... git-pull不能使用没有工作的树”我也尝试了SO answer命令并得到相同的错误。

有什么我可以做些什么来解决这个并推动最新版本

编辑:哎呀我用git pullgit remote add...

+1

用'git clone'重新初始化,而不是'git init' +'git pull',如果你使用'git init',不要在你的机器上使用'--bare':working repository – 2010-08-01 20:31:07

+0

@Jakub谢谢你,我认为这是我的问题的一部分! – Mottie 2010-08-01 20:59:28

回答

4

拒绝与非快进意味着您的本地存储库不是最新的,您将不得不在本地执行合并,然后才能再次推送。你必须先拉。

+0

您能否提供一些示例命令? – Mottie 2010-08-01 16:46:30

+0

尝试'git fetch',然后比较'git log master'和'git log origin/master'的输出。如果历史记录看起来相同,请仔细检查每次提交的SHA-1是否相同。 – Amber 2010-08-01 16:53:11

+0

@Amber:谢谢,我看到我有两个不同的SHA-1提交(应该只有一个提交)。我尝试使用'git rebase --abort',但我得到了“没有工作树”的错误。 – Mottie 2010-08-01 16:59:37