【解決辦法】Git報錯error: src refspec main does not match any.

在命令行中使用 Git 進行 git push -u origin main 操作時遇到報錯error: src refspec main does not match any。另一個錯誤信息是:error: failed to push some refs to 'https://github.com/xxx/xxx.git'.這是在一個新設備操作時遇到的問題,之前沒有注意過,看了下發現是版本遺留問題。

目錄

推送分支

檢查分支

創建分支

刪除分支


推送分支

當我們執行?git push -u origin main 命令時,其會將本地的 main?分支推送到遠程倉庫 origin,并設置 origin 為該分支的默認上游(upstream)遠程分支。

git push -u origin main
  • git push:這是 Git 中用于將本地分支的內容推送到遠程倉庫的命令。

  • -u:這個選項是 --set-upstream 的縮寫,用于設置遠程分支作為本地分支的上游分支,可以省略。這意味著以后當使用 git pullgit push 命令時,Git 會自動知道應該與哪個遠程分支交互。

  • origin:這是遠程倉庫的默認名稱。當你克隆一個倉庫時,Git 會自動創建一個名為 origin 的遠程倉庫引用。
  • main:這是想要推送的本地分支的名稱。

問題就出現在分支名稱不匹配上。在 Git 的早期版本中,master 是默認的主分支名稱。而在 Git 的較新版本中,主分支通常被命名為 main ,具體取決于倉庫的設置。

檢查分支

既然如此,我們需要用branch命令檢查一下本地的分支:

git branch

可以看到,這個設備安裝Git后默認的本地分支名稱為master 。

創建分支

于是,為了和遠程默認的main分支匹配,需要使用checkout命令切換到main分支,若本地不存在main分支,則會創建一個名為main的本地分支并切換到該分支:

git checkout -b main
  • git checkout:這是 Git 中用于切換分支或恢復工作目錄文件的命令。

  • -b:這個選項告訴 Git 創建一個新分支,可以省略。

  • main:這是新分支的名稱。在這個例子中,新分支被命名為 main

checkout后再次使用branch命令檢查一下本地的分支:

可以看見已經創建并切換到main分支,再執行pull命令即可成果推送

刪除分支

使用 git branch -d 命令可以刪除 master 分支:

git branch -d master

?如果 master 分支有未合并到其他分支的更改,Git 會阻止刪除:

在這種情況下,可以使用 -D 選項強制刪除:

git branch -D master

使用?git branch?命令檢查,可見master分支已被刪除:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83225.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83225.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83225.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在Mathematica中可視化Root和Log函數

對于取n次根式,使用其實部 當做高度函數,可以實現可視化: ViewRootSurface[n_Integer, resolution_Integer] : ParametricPlot3D[{r*Cos[theta], r*Sin[theta], r^(1/n)*Cos[theta/n]},{r, 0, 2}, {theta, 0, 2*n*Pi},PlotPoints -> {res…

ONLYOFFICE文檔API:編輯器的品牌定制化

在當今數字化辦公時代,文檔編輯器已成為各類企業、組織和開發者不可或缺的工具之一。ONLYOFFICE 文檔提供的功能豐富且強大的文檔編輯 API,讓開發者能夠根據自己的產品需求和品牌特點,定制編輯器界面,實現品牌化展示,為…

Java開發經驗——阿里巴巴編碼規范實踐解析6

摘要 本文深入解析了阿里巴巴編碼規范在數據庫設計和Java開發中的實踐應用。詳細闡述了數據庫字段命名、類型選擇、索引命名等規范,以及Java POJO類的對應規范。強調了字段命名的重要性,如布爾字段命名規則、表名和字段名的命名禁忌等。同時&#xff0c…

筆試筆記(運維)

(數據庫,SQL) limit1 隨機返回其中一個聚合函數不可以嵌套使用 【^】這個里面的數據任何形式組合都沒有 sql常用語句順序:from-->where-->group by-->having-->select-->order by-->limit 只要其中一個表存在匹…

Codeforces 1027 Div3(ABCDEF)

前言 無敵!!第一次打Div3,因為之前打Div4賽時也就三四題,所以在打之前根本沒想到自己能做到賽時三題!!雖然第三題是離結束十幾秒的時候交的,沒想到判完題比賽結束了還不算賽時通過……TvT A. …

第九天:java注解

注解 1 什么是注解(Annotation) public class Test01 extends Object{//Override重寫的注解Overridepublic String toString() {return "Test01{}";} }2 內置注解 2.1 Override Override重寫的注解 Override public String toString() {ret…

【論文解讀】Deformable DETR | Deformable Transformers for End-to-End Object Detection

論文地址:https://arxiv.org/pdf/2010.04159 代碼地址:https://github.com/fundamentalvision/Deformable-DETR 摘要 DETR最近被提出,旨在消除物體檢測中許多手工設計的組件的需求,同時展示出良好的性能。然而,由于T…

從0到1上手Trae:開啟AI編程新時代

摘要:字節跳動 2025 年 1 月 19 日發布的 Trae 是一款 AI 原生集成開發環境工具,3 月 3 日國內版推出。它具備 AI 問答、代碼自動補全、基于 Agent 編程等功能,能自動化開發任務,實現端到端開發。核心功能包括智能代碼生成與補全、…

Vue項目打包常見問題

vue的前端項目中,有時候需要多個不同項目合并到一起。有時候有一些特殊要求。 1、打包后不允許生成帶 .map的文件 正常使用npm run build命令打包生成的dist文件中,js文件總會生成一個同名的.map文件,原因如下: ?總結?&#xf…

Linux 學習-模擬實現【簡易版bash】

1、bash本質 在模擬實現前,先得了解 bash 的本質 bash 也是一個進程,并且是不斷運行中的進程 證明:常顯示的命令輸入提示符就是 bash 不斷打印輸出的結果 輸入指令后,bash 會創建子進程,并進行程序替換 證明&#x…

GitHub 趨勢日報 (2025年05月31日)

📊 由 TrendForge 系統生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日報中的項目描述已自動翻譯為中文 📈 今日獲星趨勢圖 今日獲星趨勢圖 1153 prompt-eng-interactive-tutorial 509 BillionMail 435 ai-agents-for-begin…

“人單酬“理念:財稅行業的自我驅動革命

引言:當薪酬不再是"固定數字",而是"成長標尺" "為什么有人拼命工作卻收入停滯?為什么企業總在人才流失中掙扎?"這些問題背后,往往隱藏著傳統薪酬體系的僵化。而"人單酬"&…

AI大模型賦能,aPaaS+iPaaS構建新一代數智化應用|愛分析報告

01 aPaaS和iPaaS成為企業用戶關注重點 PaaS市場定義 根據Gartner的定義,PaaS(Platform as a Service)平臺是應用基礎架構(中間件)服務的廣泛集合, 包含應用平臺、集成、業務流程管理、數據服務和AI應用等…

WPS快速排版

論文包括(按順序):封面(含題目)、摘 要、關鍵詞、Abstract(英文摘要)、Keywords、目錄、正文、參考文獻、在讀期間發表的學術論文及研究成果,致 謝 題目(黑小一加粗&…

python第39天打卡

1.灰度圖像 作為圖像數據,相較于結構化數據(表格數據)他的特點在于他每個樣本的的形狀并不是(特征數,),而是(寬,高,通道數) # 先繼續之前的代碼 import torch import torch.nn as nn import t…

win11小組件功能缺失的恢復方法

問題說明:重置了win11系統,結果小組件功能找不到了,最后用以下辦法解決。 1. 以管理員身份打開 PowerShell 或 CMD。 2. 運行以下命令: winget install 9MSSGKG348SP 注:如果報錯,可嘗試先卸載再安裝…

Kali Linux從入門到實戰:系統詳解與工具指南

一、Kali Linux簡介 Kali Linux是一款基于Debian的Linux發行版,專為滲透測試和網絡安全審計設計,由Offensive Security團隊維護。其前身是BackTrack,目前集成了超過600款安全工具,覆蓋滲透測試全流程,是網絡安全領域…

C語言 — 文件

目錄 1.流1.1 流的概念1.2 常見的的流 2.文件的打開和關閉2.1 fopen函數2.2 fclose函數2.3 文件的打開和關閉 3.文件的輸入輸出函數3.1 fputc函數3.2 fgetc函數3.3 feof函數和ferror函數3.4 fputs函數3.5 fgets函數3.6 fwrite函數3.7 fread函數3.8 fprintf函數3.9 fscanf函數 4…

Pull Request Integration 拉取請求集成

今天我想要把我創建的項目,通過修改yaml里面的內容,讓我在main分支下的其他分支拉取請求的時候自動化測試拉取的內容,以及將測試結果上傳到控制臺云端。 首先我通過修改yaml文件里面的內容 name: Build and Teston:push:branches:- mainjobs:…

NodeJS全棧開發面試題講解——P3數據庫(MySQL / MongoDB / Redis)

3.1 如何用 Node.js 連接 MySQL?你用過哪些 ORM? 面試官您好,我先介紹如何用 Node.js 連接 MySQL,然后補充我常用的 ORM 工具。 🔌 原生連接 MySQL 使用 mysql2 模塊: npm install mysql2 const mysql …