我有一些项目要上传到我的bitbucket私有配置文件中。我执行了以下步骤,但出现错误。
使用以下项目将我的项目转换为git:git init
下一步:
git add
git commit -m "some message"
我创建了一个Bitbucket存储库,版本控制系统为GIT。
然后输入以下内容(当然,请输入真实的帐户名,存储库名称和存储库所有者):
git remote add origin https://<repo_owner>@bitbucket.org/<accountname>/<reponame>.git
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.
答案 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)
问题是因为您的远程存储库和本地存储库存在差异。我遇到了同样的问题,我尝试了上述所有解决方案,但对我没有任何帮助。 对我来说,方案是:-我已经在远程存储库中建立了分支。如果您具有相同的方案,请执行以下步骤:-
运行命令'git pull'
从本地存储库中删除分支
使用“将结帐作为新的本地分支”来结帐特定分支 远程存储库。
运行命令'git branch -u <您的分支名称>'
运行命令'git push或git push --force'
或者您可以直接从第4步开始尝试,如果它不起作用,请按照完整的步骤进行。希望对您有所帮助。
答案 4 :(得分:0)
您的问题是您的本地存储库和git存储库(可能是您自动创建的自述文件)之间有不同的事物,因此您有两个选择:
使用git pull origin master
,通过此命令,您将从git存储库中提取信息,但这将导致合并冲突,您必须使用IDE(推荐给初学者)或通过cmd解决此冲突。
使用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, 然后您需要执行以下操作:
slice
来查看您需要上传的更改git status
将这些更改添加到您的仓库中git add .
添加提交消息git commit -m ""
这样我就解决了同样的问题 正在拥有。