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

时间:2019-07-05 21:45:35

标签: git intellij-idea

我在本地有一个项目,我想在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

pull window

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

如果您的本地历史记录较为复杂,则需要git pull --rebase=merges才能使用新的rebase --rebase-merges选项,以保留本地合并。


  

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

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

2)我在本地创建的每个项目都需要遵循此规则,然后再推送到远程吗?

仅当您使用一个或多个文件(作为“初始化”)(自述文件,许可,贡献等)创建了远程存储库时。
如果您创建一个真正的 empty 远程仓库,那么您将不会遇到这个“麻烦”。