2017-10-16 33 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

相关问题