2017-10-16 26 views
0

To [email protected]:/Repo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '[email protected]:/Repo.git'GIT:未能推動一些裁判給repo.git

提示:更新被拒絕,因爲一推分支的頂端是其遠程對應後面​​。查看此分支並整合遠程更改(例如'git pull ...'),然後再次推送。 見「混帳推--help」的「關於快進筆記」的details.`

我每天我要混帳推-u起源主git的時間得到這個混帳錯誤推-f原點大師。是的,我試圖推動我的承諾,我不想重置 - 硬或重新分配,因爲我知道我的承諾的工作將會消失。請任何想法如何成功推動我的工作。

+0

Rebase無法讓您的提交消失。在推送之前運行'git pull -rebase'。這是雙重之前 - rebase。 – ElpieKay

+0

@ElpieKay okey,我會嘗試它,但它會失敗我敬酒。 – Gray

+0

如果你的git版本太舊而不能支持pull rebase,你可以運行'git fetch origin master && git rebase FETCH_HEAD'。如果您發現任何提交失敗,'git reflog'可以告訴您您進行了哪些提交。 – ElpieKay

回答

0

看起來像你的一個本地分支在遠程分支後面。您需要識別該分支,在單獨的分支上執行git pull,然後將該分支與該新分支合併。然後執行混帳推

2

請試試這個在您的本地回購的副本:

cd /path/to/your/repo/myrepo 
git remote -v # take note of that url 

cd .. 
git clone myrepo myrepo2 
cd myrepo2 
git remote set-url origin /url/of/your/remote/repo 

最後,嘗試git pull --rebase

或者:

git fetch 
git rebase origin/master 
git push 

在這兩種情況下,如果有什麼出錯了,你仍然有你的原創作品myrepo

相關問題