2016-07-26 43 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'),那麼這將起作用。 –