git的 .gitignore 如何配置(git如何忽略、追蹤檔案)
.gitignore 配置檔案用於配置不需要加入版本管理的檔案,配置好該檔案可以為我們的版本管理帶來很大的便利,
以下是個人對於配置 .gitignore 的一些心得。
1、配置語法:
以斜槓“/”開頭表示目錄;
以星號“*”通配多個字元;
以問號“?”通配單個字元
以方括號“[]”包含單個字元的匹配列表;
以歎號“!”表示不忽略(跟蹤)匹配到的檔案或目錄;
此外,git 對於 .ignore 配置檔案是按行從上到下進行規則匹配的,
意味著如果前面的規則匹配的範圍更大,則後面的規則將不會生效;
2、示例:
# 此為註釋 – 將被 git 忽略
* .a # 忽略所有 .a 結尾的檔案
!lib.a # 但 lib.a 除外
/TODO # 僅僅忽略專案根目錄下的 TODO 檔案, 不包括 subdir/TODO
build/ # 忽略 build/ 目錄下的所有檔案
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
/system/* #忽略根目錄system下所有檔案
【例子】
# 忽略*.o和*.a檔案
*.[oa]
# 忽略*.b和*.B檔案,my.b除外
*.[bB]
!my.b
# 忽略dbg檔案和dbg目錄
dbg
#只忽略dbg目錄,不忽略dbg檔案
dbg/
# 只忽略dbg檔案,不忽略dbg目錄
dbg
!dbg/
# 只忽略當前目錄下的dbg檔案和目錄,子目錄的dbg不在忽略範圍內
/dbg
(1)規則:fd1/*
說明:忽略目錄 fd1 下的全部內容;注意,不管是根目錄下的 /fd1/ 目錄,還是某個子目錄 /child/fd1/ 目錄,都會被忽略;
(2)規則:/fd1/*
說明:忽略根目錄下的 /fd1/ 目錄的全部內容;
(3)規則:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
說明:忽略全部內容,但是不忽略 .gitignore 檔案、根目錄下的 /fw/bin/ 和 /fw/sf/ 目錄;
須通過右鍵Git Bash,按照linux的方式來新建.gitignore檔案。具體步驟如下:
1. 在需要建立 .gitignore 檔案的資料夾, 右鍵選擇
Git Bash 進入命令列,進入專案所在目錄。
2. 輸入 touch .gitignore 在資料夾就生成了一個“.gitignore”檔案。
然後在”.gitignore” 檔案裡輸入你要忽略的資料夾及其檔案就可以了。
3.然後用編輯器開啟這個檔案進行編輯就行了。
4.然後就寫規則來操作要忽略的檔案了。.gitignore檔案過濾有兩種模式,開放模式和保守模式
4.1開放模式負責設定過濾哪些檔案和資料夾
eg:
過濾資料夾設定:
/mtk/ 表示過濾這個資料夾
過濾檔案設定
指定過濾某種型別的檔案:
*.zip
*.rar
*.via
*.tmp
*.err
指定過濾某個檔案:
/mtk/do.c
/mtk/if.h
4.2 b保守模式負責設定哪些檔案不被過濾,也就是哪些檔案要被跟蹤。
跟蹤某個資料夾
!/plutommi/mmi
跟蹤某類檔案
!*.c
!*.h
跟蹤某個指定檔案
!/plutommi/mmi/mmi_features.h
4.3.配置.gitignore 的簡易原則
採用共享模式與保守模式結合配置的辦法。
eg:一個資料夾下有很多資料夾和檔案,而我只想跟蹤其中的一個檔案,這樣設定就可以滿足這種情況,先用共享模式把整個目錄 都設定為不跟蹤,然後再用保守模式把這個資料夾中想要跟蹤的檔案設定為被跟蹤,配置很簡單,就可以跟蹤想要跟蹤的檔案。
相關推薦
git的 .gitignore 如何配置(git如何忽略、追蹤檔案)
.gitignore 配置檔案用於配置不需要加入版本管理的檔案,配置好該檔案可以為我們的版本管理帶來很大的便利, 以下是個人對於配置 .gitignore 的一些心得。 1、配置語法: 以斜槓“/”開頭表示目錄; 以星號“*”通配多個字元; 以問號“
Spring Cloud Config 配置中心 從git獲取配置 (沒結合註冊中心 eureka)
配置中心的作用:1)集中管理公共配置 2)方便切換配置的版本 例如dev test proted等 配置中心從git或者本地讀取配置,其它服務只要引入配置中心地址,配置好需要的"檔名"+"版本"即可 git裡的配置檔案 可以是 yml和prop
Git 標籤管理(建立標籤、操作標籤)
【什麼是標籤】 通常,釋出一個版本時,會在版本庫中打一個標籤(tag),這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的一個快照。 簡單理解:標籤是某個版本的別名,因為Git的版本號都是用一串字母數字組
Spring Cloud Config 配置中心 從git獲取配置 (沒結合註冊中心 eureka)
配置中心的作用:1)集中管理公共配置 2)方便切換配置的版本 例如dev test proted等 配置中心從git或者本地讀取配置,其它服務只要引入配置中心地址,配置好需要的"檔名"+"版本"即可 git裡的配置檔案 可以是 yml和properties形式,就
jmeter 執行緒組配置(持續時間、結束時間)
執行緒組 在測試計劃裡面選擇新增既可以看到執行緒組。 如上圖: 名稱:可以隨意取,我們保持建立是自動分配的名稱 註釋:隨意 在取樣器錯誤後要執行的動作:我們選擇繼續,錯誤之後依然繼續執行 執行緒數:一般我們用來表示多少個使用者,即我們測試時的使用者數量
VSCode中C/C++庫檔案的配置(自動提示、補全)
VSCode中C/C++庫檔案的配置 之前一直在是用sublime做主要編輯器,現在主要使用VSCode,畢竟大廠製作,從目前的使用情況來看,我更喜歡使用VSCode編輯器。 有時候會用VScode來元件C/C++工程,並且用到了一些外部依賴的庫檔案
centos7下gitlab的配置(nginx衝突、埠更改)
網上有很多關於gitlab配置的文章。但是普遍存在的問題是,對於gitlab自帶的配置模板和gitlab-ctl reconfigure之後生成的配置檔案沒有做區分,也沒有對gitlab-ctl reconfigure對於配置檔案的影響做說明,導致讀者不知
LibSVM 在matlab中的配置(包括SVDD、libsvm-faruto)
LibSVM的配置是初學LibSVM者遇到的最麻煩的問題,網上已經有很多關於配置的教程但是質量參差不齊,很多內容已過時,本人綜合網上的教程和自己的實踐,整理出更為實用簡潔的教程。 1. 需要的檔案或程式: MATLAB2010b及以後版本、VS2010及以後版本(其他版本
Android Studio Git .gitignore操作(版本控制應該忽略的檔案)
在push專案到GitHub的時候,忽略這些檔案需要做的步驟如下: 1.在專案目錄下找到.gitignore檔案(一般有兩個地方存在該檔案:一是根目錄下,一是app目錄下),如果沒有找到該檔案
Git-.gitignore配置
files itl listing dump git pack debug code tac .gitignore文件配置:keil工程文件類型模板 # reference to Keil->help->μVision User‘s Guide->App
git使用配置(二)
git配置配置ssh key1.生成金鑰$ ssh-keygen -t rsa -C "[email protected]"後面是[email protected]是自己在github上註冊的郵箱金鑰檔案儲存路徑,建議預設路徑,按回車跳過要求輸入
git 強制放棄本地修改(新增、刪除檔案)
本地修改了一些檔案,其中包含修改、新增、刪除的,不需要了想要丟棄,於是做了git check -- .操作,但是隻放棄了修改的檔案,新增和刪除的仍然沒有恢復,於是百度了下,使用如下命令: git ch
找了一圈都找不到Git裡怎麼add帶點的目錄(帶點的資料夾、隱藏檔案)解決了!
要push核心所有東西到git遠端倉庫裡 找了一圈都找不到Git裡怎麼add帶點的目錄(帶點的資料夾) 然後用git help add 檢視手冊 找到這麼一行 -f, --force Allow adding otherwise ignor
Git中已被跟蹤的檔案怎樣在git .gitignore 配置
Git操作過程中,難免會遇到下列情況: 如果本地工作目錄中,你新建了一個test.txt 檔案,想把新建立的test.txt忽略掉,不上傳到遠端伺服器,該怎麼辦呢?如果
一個成功的 Git 分支模型(適用於商業應用開發)
還原 如果 功能 角度 想要 允許 chang lai ive 在這篇文章中,我將推廣一下大約一年前我介紹過的一些項目(公私皆有)中使用的開發模型,它們的結果都非常成功。有段時間我非常想寫出來分享一下,但是我至今才抽出時間來。我不會言及任何項目細節,僅討論分支策略和發布管
在ARM裝置(樹莓派、香蕉派)上為Arch Linux配置yaourt
在PC上為Arch Linux配置yaourt沒什麼好說的,根據Wiki一步一步來就可以。但是在我的Banana Pi上,配置yaourt遇到了一些問題,卡了好久才配置好。下面就詳述一下具體步驟,以供參考。 首先,和PC一樣,我們先更改pacman.conf檔案。 開啟pacman
git 快速上手(學習廖雪峰blog筆記)
git 學習 1. git add file1… 新增本地庫檔案到倉庫,未提交狀態 git add -A 提交所有變化 git add -u 提交被修改(modified)和被刪除(deleted)檔案,不包括新檔案(new) git add . 提交新檔案(n
git基本操作(git+tortoiseGit)
git基本操作 clone操作 commit、pull、push操作 showlog操作 clone操作 首次使用時,clone遠端庫到本地 ① 右鍵任意空白處,點選git clone開啟clone介面 ② 輸入git遠端庫地址和本地
配置檔案的理解(pom.xml、web.xml)
一、pom.xml 1、專案座標,用於資訊的描述 2、引入jar包 3、構建專案 詳見https://blog.csdn.net/wangb_java/article/details/54170143 二、web.xml 相當於一個容器,將 spring(dao、servic
git進階(遠端倉庫,分支管理)
遠端倉庫 建立連線: 建立SSH key。在使用者目錄下面檢視.ssh目錄,如果裡面沒有則需要建立SSH key,執行命令:ssh-keygen -t rsa -C "[email protected]",生成兩個檔案id-rsa.pub和i