如何新建一個空分支(不繼承 master 或任何提交)

一、需求分析:

在 Git 中,我們通常通過 git branch 來新建分支,這些分支默認都會繼承當前所在分支的提交記錄。但有時候我們希望新建一個“完全干凈”的分支 —— 沒有任何提交,不繼承 master 或任何已有內容,這該怎么做呢?

什么是“空分支”?

空分支(Orphan Branch)是一種特殊的 Git 分支,它沒有父提交歷史(即沒有任何提交記錄的繼承),就像一個新的倉庫一樣。

適用于:

  • 新模塊的獨立開發

  • 搭建 GitHub Pages 靜態站點(通常叫 gh-pages 分支)

  • 臨時存儲腳本或測試代碼

二、操作步驟:

?1.先執行命令查看是不是你的倉庫,如果不是需要替換掉,有在別人基礎上開發的。

git remote -v

?

2. 創建一個“空分支”(Orphan Branch)

git checkout --orphan init-erp-module

或者如果你使用的是 Git 2.23+:

git switch --orphan init-erp-module

上面這個命令的意思是:創建一個名為 init-erp-module 的分支,它不會繼承任何歷史提交

?

3. 清除當前目錄下的所有文件(不想保留的)

因為這個分支還帶著工作區的文件,可以執行:

git rm -rf .

?

4. 添加并提交你的新代碼,以此執行命令就好了
?

git add .
git commit -m "init: 初始化 ERP 模塊代碼"

git push origin init-erp-module

最后就可以在遠程倉庫看到了我們提交的代碼了:

三、總結

步驟命令
創建空分支git checkout --orphan your-branch-name
清空工作區git rm -rf .
添加代碼git add .
提交代碼git commit -m "init"
推送遠程

git push origin init-erp-module(init-erp-module 這個是自己分支名根據自己來的)

四、補充技巧:怎么判斷當前分支是否是空的?

git log
如果沒有任何輸出,那就說明是空分支(沒有歷史提交)。?

如果下一次想要,提交可以先查看是不是你想提交到的分支:

-- 查看分支的命令:

git branch

-- 切換分支的命令(方式1):比如切換到 master 分支
git checkout master

-- 切換分支的命令(方式2):推薦,Git 2.23+
git switch 分支名

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

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

相關文章

Flask(補充內容)配置SSL 證書 實現 HTTPS 服務

沒有加密的http服務,就像在裸泳,鉆到水里便將你看個精光。數據在互聯網上傳輸時,如果未經加密,隨時可能被抓包軟件抓住,里面的cookie、用戶名、密碼什么的,它會看得一清二楚,所以,只…

云服務器CVM標準型S5實例性能測評——2025騰訊云

騰訊云服務器CVM標準型S5實例具有穩定的計算性能,CPU采用采用 Intel Xeon Cascade Lake 或者 Intel Xeon Cooper Lake 處理器,主頻2.5GHz,睿頻3.1GHz,CPU內存配置2核2G、2核4G、4核8G、8核16G等配置,公網帶寬可選1M、3…

什么是智算中心

智算中心是一種專門為智能計算提供強大算力支持的基礎設施,以下是關于它的詳細介紹: 定義與功能 智算中心是基于強大的計算能力,特別是針對人工智能算法進行優化的計算中心。它集成了大量的高性能計算設備,如 GPU 集群、FPGA 陣…

注意力機制是如何實現的

注意力機制的實現可以分解為幾個核心步驟,其本質是通過動態計算權重,決定不同位置信息的重要性,再對信息進行加權融合。以下從數學原理、代碼實現到直觀解釋逐步展開: 一、核心實現步驟 以最常見的**點積注意力(Dot-P…

【裁員感想】

裁員感想 今天忽然感覺很emo 因為知道公司要裁員 年中百分之10 年末百分十10 我知道這個百分20會打到自己 所以還挺不開心的 我就想起 我的一個親戚當了大學老師 我覺得真的挺好的 又有寒暑假 又不是很累 薪資也不低 又是編制 同時也覺得自己很失敗 因為對自己互聯網的工作又…

從信號處理角度理解圖像處理的濾波函數

目錄 1、預備知識 1.1 什么是LTI系統? 1.1.1 首先來看什么是線性系統,前提我們要了解什么是齊次性和疊加性。

目標檢測概述

為什么基于卷積網絡的目標檢測模型在預測后要使用非極大值抑制 基于卷積網絡的目標檢測模型可能會在目標的相鄰區域生成多個相互重疊框,每個框的預測結果都是同一個目標,引起同一目標的重復檢測。造成這一現象的原因主要有兩個, 基于卷積網絡…

【JAVA】在idea新加artifact時,點擊Build-Build Artifacts時,新加的artifact不能選中

首先保證添加artifact無問題,比如依賴都正確、無重復命令的情況等 辦法 一 File > Invalidate Caches / Restart。 重啟IDEA后,重新檢查Artifact是否可選 辦法 二 打開 Project Structure(CtrlShiftAltS)。 進入 Artifacts 選…

Paramiko 使用教程

目錄 簡介安裝 Paramiko連接到遠程服務器執行遠程命令文件傳輸示例 簡介 Paramiko 是一個基于 Python 的 SSH 客戶端庫,它提供了在網絡上安全傳輸文件和執行遠程命令的功能。本教程將介紹 Paramiko 的基本用法,包括連接到遠程服務器、執行命令、文件傳輸…

《TCP/IP網絡編程》學習筆記 | Chapter 24:制作 HTTP 服務器端

《TCP/IP網絡編程》學習筆記 | Chapter 24:制作 HTTP 服務器端 《TCP/IP網絡編程》學習筆記 | Chapter 24:制作 HTTP 服務器端HTTP 概要理解 Web 服務器端無狀態的 Stateless 協議請求消息(Request Message)的結構響應消息&#x…

【Quest開發】在虛擬世界設置具有遮擋關系的透視窗口

軟件:Unity 2022.3.51f1c1、vscode、Meta XR All in One SDK V72 硬件:Meta Quest3 僅針對urp管線 參考了YY老師這篇,可以先看他的再看這個可能更好理解一些:Unity Meta Quest MR 開發(七):使…

GPU 招投標全流程分析與總結

GPU 招投標全流程分析與總結 招投標流程概述 以下是通過代理商采購Nvidia H20-GPU 141G的招投標全流程分析: #mermaid-svg-hMPPfkCpGj8GKXfV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hMPPfkCpGj8GKXfV .er…

[C++] STL中的向量容器<vector>附加練習

目錄 講在前面(必看)八卦陣題目描述輸入格式輸出格式輸入輸出樣例數據范圍AC代碼及要點 決賽應援題目描述輸入格式輸出格式輸入輸出樣例數據范圍AC代碼及要點 講在前面(必看) 本篇為練習篇, vector講解篇在這里. 菜鳥食用前請做好心理準備(你懂的) 八卦陣 題目描述 n 名同學…

基于SpringBoot+Vue3實現的寵物領養管理平臺功能一

一、前言介紹: 1.1 項目摘要 隨著社會經濟的發展和人們生活水平的提高,越來越多的人開始關注并參與到寵物領養中。寵物已經成為許多家庭的重要成員,人們對于寵物的關愛和照顧也日益增加。然而,傳統的寵物領養流程存在諸多不便&a…

parameter和localparam的區別(verilog中)

在Verilog中,parameter 和 localparam 都用于定義常量,但是它們之間有一些重要的區 作用范圍: parameter:可以在模塊外部被修改或重定義。它可以被作為模塊的參數傳遞給其他模塊,因此具有較廣泛的作用范圍,…

鴻蒙API15 “一多開發”適配:解鎖黃金三角法則,開啟高效開發新旅程

一、引言 在萬物互聯的時代浪潮中,鴻蒙操作系統以其獨特的 “一多開發” 理念,為開發者打開了一扇通往全場景應用開發的新大門。“一多開發”,即一次開發,多端部署 ,旨在讓開發者通過一套代碼工程,就能高效…

Linux中docker容器拉取鏡像失敗解決方案

查看 /etc/systemd/system/docker.service.d/http-proxy.conf 文件(沒有則新建),查看自定義 Docker 服務的代理設置 輸入內容 [Service] Environment"HTTP_PROXYsocks5://10.211.13.214:7890" Environment"HTTPS_PROXYsocks…

半導體設備通信標準—secsgem v0.3.0版本使用說明文檔(2)之GEM(SEMI 30)

文章目錄 1、處理器1.1、事件 2、GEM 合規性2.1、狀態模型2.2、 設備加工狀態2.3、 文檔2.4、 控制 (作員啟動)2.5、 動態事件報告配置2.6、 跟蹤數據收集2.7、 報警管理2.8、 遠程控制2.9、 設備常量2.10、 工藝配方管理2.11、 物料移動2.12、 設備終端…

每日算法-鏈表(23.合并k個升序鏈表、25.k個一組翻轉鏈表)

一.合并k個升序鏈表 1.1題目描述 1.2題解思路 解法一:小根堆 我們可以先定義一個小根堆,將k個指針的頭結點如堆,每次取堆頂元素尾插到newhead中,然后再pop(),接著push堆頂原來堆頂元素的下一個節點 重點分析&#…

Java性能剖析工具箱

1. 基礎知識 1.1 Java性能調優概述 1.1.1 性能調優的重要性 性能調優是提升系統效率、降低成本和增強用戶體驗的關鍵步驟。通過優化,可以減少響應時間、降低資源消耗并提高系統的穩定性和可擴展性。 1.1.2 性能問題的常見表現 高CPU使用率:可能由熱點方法或線程阻塞引起。…