BitBucket-错误:无法推送一些参考

时间:2019-08-26 21:12:08

标签: laravel git bitbucket

我有一些项目要上传到我的bitbucket私有配置文件中。我执行了以下步骤,但出现错误。

  1. 使用以下项目将我的项目转换为git:git init

  2. 下一步:

git add
git commit -m "some message"
  1. 我创建了一个Bitbucket存储库,版本控制系统为GIT。

  2. 然后输入以下内容(当然,请输入真实的帐户名,存储库名称和存储库所有者):

git remote add origin https://<repo_owner>@bitbucket.org/<accountname>/<reponame>.git
  1. 最后,
git push -u origin master

我做了所有这些,我的终端给了我这个错误:

To https://bitbucket.org/milosdev_me/lfs.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://milosdev_me@bitbucket.org/milosdev_me/lfs.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

9 个答案:

答案 0 :(得分:10)

尝试:

git push origin master --force

这对我有用。

答案 1 :(得分:0)

您的远程存储库和本地存储库有所不同,这是远程存储库中的新内容。因此,要进行推送,您需要以前从远程进行拉取更改。尝试做:

git pull
git push -u origin master

答案 2 :(得分:0)

您的master分支具有一些locally不具备的代码,并且为了防止冲突,它不允许您在本地进行进一步的更改之前进行进一步的更改。要解决此问题,请将所有更改拉到local repository(您的项目)中:

git pull origin master --allow-unrelated-histories

在那之后,您将拥有master分支上所有可用的代码。

注意:注意,从远程分支中提取代码可能会使本地的所有更改混乱。确保将这些更改保存在某个地方,或者在本地创建另一个分支,在该分支中您将拉出原始master分支,这样就不会弄乱您的更改。

答案 3 :(得分:0)

问题是因为您的远程存储库和本地存储库存在差异。我遇到了同样的问题,我尝试了上述所有解决方案,但对我没有任何帮助。 对我来说,方案是:-我已经在远程存储库中建立了分支。如果您具有相同的方案,请执行以下步骤:-

  1. 运行命令'git pull'

  2. 从本地存储库中删除分支

  3. 使用“将结帐作为新的本地分支”来结帐特定分支 远程存储库。

  4. 运行命令'git branch -u <您的分支名称>'

  5. 运行命令'git push或git push --force'

或者您可以直接从第4步开始尝试,如果它不起作用,请按照完整的步骤进行。希望对您有所帮助。

答案 4 :(得分:0)

您的问题是您的本地存储库和git存储库(可能是您自动创建的自述文件)之间有不同的事物,因此您有两个选择:

  1. 使用git pull origin master,通过此命令,您将从git存储库中提取信息,但这将导致合并冲突,您必须使用IDE(推荐给初学者)或通过cmd解决此冲突。

  2. 使用git push origin master --force,这样,您将强制从本地存储库推送到git存储库,并通过覆盖数据来忽略任何合并冲突。我不确定,但是我认为它将用您的本地存储库数据(您想要的)覆盖所有git存储库数据。

答案 5 :(得分:0)

可能是配置问题

我在用我的电子邮件更新全局 user.email 值后解决了这个问题

git config --global user.email my@email.com

注意:您需要删除之前的提交,因为它在提交中包含错误的电子邮件

答案 6 :(得分:0)

添加 --force 选项是个坏主意
要么变基,要么拉取代码,合并并推送。

git pull --rebase origin master
git push -u origin master

答案 7 :(得分:0)

我遇到了同样的问题。 我用了 git push origin master --force 成功了。

答案 8 :(得分:-1)

如果您已经在本地创建了一个项目,并且想要将其上传到git, 然后您需要执行以下操作:

  1. slice来查看您需要上传的更改
  2. git status将这些更改添加到您的仓库中
  3. git add .添加提交消息
  4. git commit -m ""

这样我就解决了同样的问题 正在拥有。