To mySpace@192.168.169.1:/Repo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'mySpace@192.168.169.1:/Repo.git'
提示:更新被拒绝,因为推送的分支提示位于其远程对应的后面。检查此分支并整合远程更改(例如' git pull ...')再次推送之前。 请参阅有关快进的说明'在' git push --help'详情。
每次我去 git push -u origin master 或 git push -f origin master 时,我都会遇到这个git错误。是的,我正在努力推动我的承诺工作,我不想重置 - 坚持或改变,因为我知道我的承诺工作将会消失。请知道如何成功推动我的工作。
答案 0 :(得分: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
中的原始作品。
答案 1 :(得分:0)
看起来你的一个本地分支在远程分支后面。您需要识别该分支,在单独的分支中对其执行git pull,然后将该本地分支与此新分支合并。然后执行git push