我想推,但我收到了这个错误
https://bitbucket.org/ramonet/olives.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://ramonet@bitbucket.org/pramonet/olives.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
我已经尝试过这个结果:
git pull remote master
fatal: 'remote' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
答案 0 :(得分:0)
首先尝试执行git pull。
git pull
然后做一个:
git push
您的远程主分支似乎实际上是本地系统上主分支的提前。即,BitBucket上的存储库的主分支是在本地存储库之前提交的一个或多个。
答案 1 :(得分:0)
你很可能想要做一个
git pull origin master
之前推。这可能会要求您将当前提交与origin
存储库中主分支上的最后一次提交合并。显然,您对远程存储库的名称不太确定。检查
git remote -v
告诉您:它应列出远程存储库的所有地址和短名称。很可能会有一个名为origin
的存储库。如果是somethingElse
而不是origin
,那么请执行
git pull somethingElse master
之前
git push somethingElse master
答案 2 :(得分:0)
这意味着有人已经对本地上没有的远程进行了一些更改。
所以,你需要从远程拉
git pull origin master
然后推送到远程
git push origin master
答案 3 :(得分:0)
你有两个问题:
问题#1。无法推送:因为有人做了一些不在本地版本的主版本中的更改。
解决方案:首先提取更改,然后按:
`git pull
git push`
问题#2。因为远程'无法拉动并收到错误。似乎不是一个git存储库:
一个。看起来你没有从正确的遥控器拉。检查遥控器 名称 。在大多数情况下,它是原点,您可以使用以下方法检查您的远程名称:
git remote -v
输出结果为:
<remote-name> <repo link> (fetch)
<remote-name> <repo link> (push)
现在从正确的遥控器拉出来:
git pull remote <remote-name>
湾如果上述步骤不起作用,请检查您是否具有对存储库的正确访问权限。