推进git不工作

时间:2018-01-21 17:52:36

标签: git github bitbucket

我想推,但我收到了这个错误

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.

4 个答案:

答案 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>

湾如果上述步骤不起作用,请检查您是否具有对存储库的正确访问权限。