1. 程式人生 > >git的 .gitignore 如何配置(git如何忽略、追蹤檔案)

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中的配置包括SVDDlibsvm-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.xmlweb.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