簡體   English   中英

Git將另一個分支推送到github

[英]Git push a different branch to github

我有一個本地master分支,在嘗試了一些東西之后,決定像以前的4個commit一樣返回到X提交,然后我創建了一個新分支“ master2”,現在這是我的主要分支。 當我嘗試對其他分支進行新的推送(到我的github)時,會引發錯誤。

 git push -u origin master2
 ! [rejected]        master2 -> master2 (non-fast-forward)

我該如何為這個新分支推送到github?

我不確定我是否完全理解您的問題,但是,可以通過在push命令中添加-f switch(force)來解決非快進推送(您的情況):

git push -fu origin master2

(但是,例如在Github上使用強制推送被認為是一件壞事,這是有原因的:您可以弄亂其他人的存儲庫,因此只有在您確定沒有人拿到存儲庫的情況下才應該這樣做。 master2分支指向強制推送之前的狀態)

“ non-fast-forward”錯誤告訴您GitHub存儲庫中已經存在master2分支。 我建議您檢查此分支上有哪些提交。 您有兩種選擇:

  1. 將GitHub版本的master2與本地版本合並:

     git pull origin master2 

    如果運行時沒有任何沖突,那么您可以簡單地推送:

     git push origin master2 

    如果與第一個命令存在沖突,那么您需要解決沖突並提交更改:

     git commit 

    然后,您可以像以前一樣推動。

  2. 您也可以只覆蓋現有的master2分支:

    git push -f原始master2

    警告:但是要非常小心,因為這將使已經拉過master2分支並合並或提交給它的任何人都感到頭疼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM