我創建了一個editor projectby angular,我想將它推入githup,我按照以下步驟操作(我執行了以下git命令):
git init
git add .
git commit -m "push editor project"
這一切都在branch本地master。我創建一個github account. 我在分支 main 中創建了一個“editorangular”存盤庫。我執行了命令:
git remote add origin master [email protected]:najib132/editorangular.git
git remote -v
(它給了我兩個鏈接:
origin [email protected]:najib132/editorangular.git (fetch)
origin [email protected]:najib132/editorangular.git (push)
) 當我執行命令時
git push -u origin main
它給了我錯誤:
$ git push -u origin main
error: src refspec main does not match any
error: failed to push some refs to 'github.com:najib132/editorangular.git'
然后我執行命令:git push -u origin master
它創建一個remote分支master。在 github 分支中main,它不是來自我的專案,當我更改branch為 master 時,我找到了我的project. 所以我想merge在這兩個遠程分支master之間main,或者直接將我的專案推送到默認分支main
uj5u.com熱心網友回復:
你有兩個選擇:
- 本地合并并推送
- 遠程拉取請求
選項1:本地合并并推送
在主分支上的命令列上,您可以執行以下命令:
git checkout main
如果說主分支不存在或其他原因失敗,則從遠程獲取它
git fetch
并檢查一下
git checkout origin/main
這將把你放在一個分離的分支上,繼續并在本地附加它。
git checkout -b main
現在您在main分支上,您可以將您的master分支合并到您的main分支
git merge master
這會將分支合并master到main分支中。您最終可能會遇到合并沖突。在我看來,這是一個單獨的問題超出了這個問題的范圍,但是請隨時在堆疊溢位上搜索類似的問題來解決這個單獨的問題。一旦您對合并感到滿意,并且您的本地main分支的狀態是您想要的,請將其推送到遠程。
git push -u origin main
此時,您的代碼將位于本地和遠程的主分支上,以及主分支上。您可能想要洗掉您的主分支。您必須在遠程和本地洗掉它。
要洗掉遠程上的分支,請發出以下命令:
git push origin :master
注意分支名稱前的冒號 (:)
要在本地洗掉分支,請在您嘗試洗掉的分支以外的某個分支上發出以下命令
git branch -d master
您可能會收到有關它未同步到遙控器的警告,它建議大寫-D開關以強制它。如果是這種情況,請繼續執行此操作。
選項 2:在遠程創建拉取請求。
按照此頁面上的說明進行操作 - 
然后在單擊“創建拉取請求”之前選擇要合并的分支,
您將有機會在此處添加您想要的任何其他詳細資訊。
向下滾動到底部以完成合并

并完成它。

獎勵選項:讓 master 你的默認分支
訪問存盤庫的設定,在“分支”選單下,您可以選擇默認分支。您可以通過此鏈接直接訪問該頁面 - 
注意:您可能仍希望通過在遠程和本地洗掉主分支來清理它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/532710.html
標籤:混帐github
