繁体   English   中英

无法使用 git 将我的本地项目共享到 bitbucket

[英]Unable to share my local project to bitbucket using git

我在本地有一个项目,我想在 Bitbucket 上分享。 我在 Bitbucket 上创建了一个名为“rest-api”的存储库。
现在,我进入了我的 IntelliJ IDEA IDE,并且已经将项目添加到 git。 我还使用 IDEA 将该项目添加到远程存储库。

现在,我试图将我的项目推送到远程,但这给了我错误:

error: failed to push some refs to 'https://my@bitbucket.org/my/rest-api.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
To https://bitbucket.org/my/rest-api.git
!   refs/heads/master:refs/heads/master [rejected] (non-fast-forward)
Done
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我阅读了一些 SO 问题,并了解到我需要先git pull 所以我也试过了,但这也给了我错误:

Git Pull Failed
From https://bitbucket.org/my/rest-api
* branch            master     -> FETCH_HEAD
= [up to date]      master     -> origin/master
refusing to merge unrelated histories

拉窗

我究竟做错了什么?

这是同时创建的两个存储库的典型情况:一个本地,一个远程。

他们各自的主分支没有共同的历史。

git pull origin master --allow-unrelated-histories将允许两个分支合并。

如果您只有一个 master 分支并且想要保留线性历史记录,那么git pull --rebase也很好,并且会在origin/master之上重放您的本地提交。

如果您有更复杂的本地历史记录,则需要git pull --rebase=merges来使用新的rebase --rebase-merges选项,从而保留您的本地合并。


1) 我不想把它推送到master分支,而是推送到远程dev分支?

  • 拉力不变。
  • 推送变成git push -u origin dev

2)我是否需要为我在本地创建的每个项目都遵循这一点,然后想要推送到远程?

仅当您使用一个或多个文件创建远程存储库作为其“初始化”(README、LICENSE、CONTRIBUTION 等)的一部分时。
如果您创建了一个真正为的远程仓库,那么您就不会遇到这个“麻烦”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM