日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

[rejected] master -> master (fetch first) error: failed to push some refs;master -> master(non-fast-

作者:sing__star 更新時間: 2022-02-28 編程語言

問題描述

[rejected] master -> master (fetch first) error: failed to push some refs to
在執行git merge 分支名 以后報錯

使用了網上一些解決方案方案:

// 出現這個問題是因為github中的README.md文件不在本地代碼目錄中,可以通過如下命令進行代碼合并
git pull --rebase origin master ???? // 本地生成ReadMe文件
git push origin master

后臺又報錯如下:

![rejected] master -> master(non-fast-forward) error:failed to push some refs to XXX

然后再找解決方案:

方法一:
本地沒有ReadMe文件,那么就在本地生成一個:

git pull --rebase origin master ????本地生成ReadMe文件
git push origin master

方法二:
那我就強制上傳覆蓋遠程文件,
git push -f origin master

發現還是不能解決我的問題。然后就是各種操作猛如虎,發現還是不行,最操蛋的是你執行了這個命令之后,再去執行其他的就可能會有不以言過得情況,就非常麻煩。
最后痛定思痛,不想通過分支的前方是來合并代碼了(直接項目組的所有人用master分支),但這樣并不是很合理,1.于是我把github代碼拉下來然后略微改動(寫個注釋啥的都行),然后強行把代碼推到master主分支,使用git push -f origin master強行推,2.然后再對文件做略微改定(寫個注釋啥的都行),再創建分支合并去合并就不會出上面的問題了…過程如下:
注:若在git命令執行過程中產生問題請看小標題3.一些代碼命令過程小問題的解決。

1.先將master分支代碼強行覆蓋

將master分支代碼拉下來,這兩種都可以,網上教程很多…
在這里插入圖片描述

0.git init

1.git remote show origin(查看當前git的倉庫地址是否在你的項目的倉庫地址)

2.沒在當前的項目的倉庫地址的話通過這樣命令修改:git remote set-url origin gitxxxxxxxxxxxxxxxxxxxx/front.git
(若報錯:error: No such remote 'origin'。解決:git remote add origin "gitxxxxxxxxxxxxxxxxxxx/front.git")

3.git branch 檢查當前所在分支(若無輸出就是沒有自己的分支,按下面創建一個)

4.本地創建一個新的分支: git checkout -b master

5.將所有文件添加到暫存區git add . 檢查狀態git status。

6.將你的分支提交到本地倉庫中,添加一個提交消息git commit -m "完成xxxxxxxx功能"

7.強行提交代碼:git push -f origin master

2.合并分支

1.git branch 檢查當前所在分支(若無輸出就是沒有自己的分支,按下面創建一個)

2.本地創建一個新的分支: git checkout -b  xxx(自己取一個名字)

3.檢查當前分支的文件狀態git status,將所有文件添加到暫存區git add . 再檢查狀態git status。

4.將你的分支提交到本地倉庫中,添加一個提交消息git commit -m "完成xxxxxxxx功能"

5.將本地的你的分支推送到云端origin中,并創建一個你的分支名且以xxx命名。git push –u origin xxx

6.分支的合并:
將所有分支合并到主分支,git branch檢查是否在主分支,不在就切換回主分支git checkout master,再檢查git branch。合并:git merge xxx。再git push -u origin master就可以啦

成功截圖:
在這里插入圖片描述

3.一些代碼命令過程小問題的解決

(上面代碼執行可能出現的情況)

// 報錯情況1:fatal: not a git repository (or any of the parent directories): .git。
解決:git init
// 報錯情況2:error: No such remote 'origin'。

// 修改遠程的url的命令,前提是要先有遠程url你必須先增加一個遠程url。
解決:git remote add origin "gitxxxxxxxxxxxxxxxxxxx/front.git"
// 報錯情況3:fatal: The current branch master has no upstream branch.To push the current branch and set the remote as upstream, use git push --set-upstream origin master。
解決:git push -u origin xxx

原文鏈接:https://blog.csdn.net/qq_44774831/article/details/120999771

欄目分類
最近更新