2016-07-26 40 views
0

我有Git和Github的问题。所以:无法推送本地更改

1.I推来自其他设备的提交

2.1936本地机器上,我忘了做混帐拉

3.Made文件的更改

4.Made提交,并试图推动,但混帐抱怨裁判

5.So我试图混帐取,然后混帐拉但它抱怨冲突文件。

6.然后我试着git pull --rebase然后git rebase --skip

7.After,我试过混帐拉--ff只

8.Now的Git拒绝 “看” 我在第3步

所做的所有更改我该怎么办?

回答

1

当您运行git rebase --skip时,您的问题就开始了。这让Git忽略了发生冲突的提交。

要解决这个问题,请回到rebase之前的状态。做一个git reflog并在rebase之前查找条目,然后对该提交执行git reset --hard

现在再次运行rebase,但不是跳过,尝试解决您的冲突。然后git add与冲突文件,并做git rebase --continue

+0

>现在再次运行rebase,如果我只是做没有参数的git rebase? – MrOnlineCoder

+0

非常感谢!但git删除了我的公用文件夹中的index.html文件,所以我不得不从备份中恢复它。 – MrOnlineCoder

+0

但是你之前运行过它。如果你有分支作为上游(例如'master' - >'origin/master'),那么这将起作用。 –