網站首頁 編程語言 正文
[rejected] master -> master (fetch first) error: failed to push some refs;master -> master(non-fast-
作者:sing__star 更新時間: 2022-02-28 編程語言github分支合并問題匯總
問題描述
[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
相關推薦
- 2022-05-06 利用python實現蝴蝶曲線_python
- 2022-04-30 利用Python生成Excel炫酷圖表_python
- 2022-10-21 使用nginx進行負載均衡的搭建全過程_nginx
- 2022-02-02 ionic 禁止橫屏處理
- 2022-03-26 C語言猜兇手及類似題目的實現示例_C 語言
- 2022-11-19 項目適?Oracle改造及SSL安全性配置問題匯總詳解_oracle
- 2023-04-27 React中state屬性和生命周期的使用_React
- 2022-06-17 C語言詳解函數與指針的使用_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支