簡體   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