![](/img/trans.png)
[英]How to change my local git, after changing Bitbucket Repo to a project?
[英]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.