1. 程式人生 > >gitignore忽略規則總結

gitignore忽略規則總結

概要

在用git管理多人開發的專案的時候,總會不定時出現,一些非必要檔案(如專案編譯檔案)加入版本管理。在提交程式碼合併程式碼的時候出現了一系列的問題。究其原因,就是沒有很好的利用ignore檔案,將一些特定檔案從版本管理中剔除。本文將簡要介紹一下,忽略檔案的匹配規則,學習好了忽略規則,則可以隨時剔除不需要的檔案。

gitBash 建立.gitignore檔案

1、開啟gitBash,切換到自己的本地倉庫;
2、輸入 touch .gitignore,則會在專案中生成一個.gitignore檔案。
3、編輯生成的.gitignore ,可以用vim編輯,也可以文字方式開啟該檔案編輯。

這裡寫圖片描述

.gitignore忽略規則

語法:
以”#”號開頭表示註釋;
以斜槓“/”開頭表示目錄;
以星號“*”通配多個字元;
以問號“?”通配單個字元
以方括號“[]”包含單個字元的匹配列表;
以歎號“!”表示不忽略(跟蹤)匹配到的檔案或目錄;

此外,git 對於 .ignore 配置檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的範圍更大,則後面的規則將不會生效;
語法示例:
1、規則file/
說明:忽略目錄file下的全部內容;不管是根目錄下的/file/目錄,還是某個子目錄/child/file/目錄,都會被忽略。
2、規則/file/
說明:忽略根目錄下的/fd1/目錄的全部內容;
3、規則
/*
!.gitignore
說明:忽略所有檔案,但不忽略.gitignore檔案。

專案實戰

專案目錄:
這裡寫圖片描述
假如我只想管理原始檔和忽略檔案,也就是SKFileDataBase目錄中內容。
第一次修改 忽略檔案如下:

/*
!/SKFileDataBase/
!.gitignore

將以上檔案儲存到.gitignore。執行git add . git commit -m “加入版本管理”;
通過git ls-files檢視當前版本管理檔案如下:
這裡寫圖片描述
通過git ls-flies可以檢視加入版本管理的為.gitignore檔案和SKFileDataBase目錄中的所有檔案。
我們原來意願是隻管理原始檔和忽略檔案,但是我們發現在SKFileDataBase目錄包含的子資料夾Debug目錄中全部為編譯生成的檔案,我們想把它從版本管理中去除。
修改.gitginore如下並儲存

/*
!/SKFileDataBase/
/SKFileDataBase/Debug/
!.gitignore

執行git 命令:
git rm -r –cached. 說明:將版本管理追蹤,清空,從新追蹤。
git add . 說明:重新提交到暫存區
git commit -m “提交版本管理” 說明:提交到本地倉庫,將按照新的.gitignore檔案管理追蹤管理專案
git ls-files
這裡寫圖片描述

希望對您有所幫助!

相關推薦

gitignore忽略規則總結

概要 在用git管理多人開發的專案的時候,總會不定時出現,一些非必要檔案(如專案編譯檔案)加入版本管理。在提交程式碼合併程式碼的時候出現了一系列的問題。究其原因,就是沒有很好的利用ignore檔案,將一些特定檔案從版本管理中剔除。本文將簡要介紹一下,忽略檔案的

.gitignore忽略規則、語法、檢查檔案詳解

Git 忽略規則優先順序 在 .gitingore 檔案中,每一行指定一個忽略規則,Git 檢查忽略規則的時候有多個來源,它的優先順序如下(由高到低): 從命令列中讀取可用的忽略規則 當前目錄定義的規則 父級目錄定義的規則,依次遞推 $GIT_DIR/info/e

Git忽略規則及.gitignore規則不生效的解決辦法

ber 刪除 archive border 無效 class num build index 在git中如果想忽略掉某個文件,不讓這個文件提交到版本庫中,可以使用修改根目錄中 .gitignore 文件的方法(如無,則需自己手工建立此文件)。這個文件每一行保存了一個匹配的規

Git忽略規則.gitignore梳理

文件夾 nbsp 否則 module node code modules regex 寫法 . 在已忽略文件夾中不忽略指定文件夾 /node_modules/* !/node_modules/layer/ 2. 在已忽略文件夾中不忽略指定文件 /node_modules/*

Git忽略規則和.gitignore規則不生效的解決辦法

note 生效 sub cached git 一行 server 自己 原來 Git忽略規則: 在git中如果想忽略掉某個文件,不讓這個文件提交到版本庫中,可以使用修改根目錄中 .gitignore 文件的方法(如果沒有這個文件,則需自己手工建立此文件)。這個文件每一行保存

Git 忽略規則 .gitignore文件

computer epo ignore native guid Language hid -c source 添加忽略規則 .gitignore項目Android 添加忽略規則的三種方式From time to time, there are files you don‘

Git忽略規則.gitignore用法

.gitignore配置檔案用於配置不需要加入版本管理的檔案,Git會根據.gitignore中的規則來判斷是否將檔案新增到版本控制中,配置好該檔案可以為版本管理帶來很大的便利。 1)配置語法: 以斜槓“/”開頭表示目錄; 以星號“*”通配多個字元; 以問號“?”通配單個字元 以方括號“[]”包含單

【其他】Git忽略規則及.gitignore規則不生效的解決辦法

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 .gitignore 檔案的方法(如無,則需自己手工建立此檔案)。這個檔案每一行儲存了一個匹配的規則。 例如: # 此為註釋 – 將被 Git 忽略 *.a # 忽略所有

配置.gitignore檔案及其忽略規則

忽略檔案只對未跟蹤的檔案有效,對於已經加入版本庫的檔案無效!!! 忽略規則: 1.’#’是註釋,將被git忽略。 2.可以使用Linux萬用字元。 3.如果名稱的最前面有一個感嘆號(!),表示例外規則,將不被忽略 4.如果名稱的最前面有一個路徑分隔符(

Git 忽略規則及. gitignore 規則不生效的解決辦法

 .gitignore 只能忽略那些原來沒有被 track 的檔案,如果某些檔案已經被納入了版本管理中,則修改. gitignore 是無效的。那麼解決方法就是先把本地快取刪除(改變成未 track 狀態),然後再提交: ? 1 2 3 git rm

Git忽略規則及.gitignore規則不生效的解決辦法 | 修改.gitignore檔案Github上不生效的解決辦法

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 .gitignore 檔案的方法(如無,則需自己手工建立此檔案)。這個檔案每一行儲存了一個匹配的規則例如: # 此為註釋 – 將被 Git 忽略 *.a # 忽略所

git忽略規則不生效 .gitignore不生效解決方法

原因:.gitignore只能忽略那些原來沒有被追蹤的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地快取刪除(改變成未被追蹤狀態),然後再提交:git rm -r --cached .git add .git commi

轉: 【Java並發編程】之十七:深入Java內存模型—內存操作規則總結

tle 沒有 article 類型 javase 感知 執行引擎 要求 lock 轉載請註明出處:http://blog.csdn.net/ns_code/article/details/17377197 主內存與工作內存 Java內存模型的主要目標是定義程序中

java git .gitignore常用規則

uil ips ati clip intellij eclips get 常用 tar # Created by .ignore support plugin (hsz.mobi).gitignore # Operating System Files *.DS_St

gitignore忽略檔案及常用配置

1.Git操作提交時,有些檔案我們不需要提交,配置忽略檔案(.gitignore)進行過濾   2.Git為我們提供了.gitignore檔案,此檔案專門來做忽略,只要在此檔案中設定你想忽略的內容就可以了。 不需要從頭寫.gitignore檔案,GitHub已經為我們準備了各種配置檔案,只需要

Git- .gitignore匹配規則及注意事項

.gitignore檔案的匹配規則 Windows中可以通過echo 命令或者用Windows中的bash建立.gitignore檔案。其主要的匹配規則如下: *.a # 忽略所有 .a 結尾的檔案 !lib.a # 但 lib.a 除外 TODO # 僅僅

HTML5規則總結(2)

<figure></figure>,圖片資訊框架 <figcaption></figcaption>,解釋文字 示例:images 效果: <table></table>表格<

git操作 —— 檢視倉庫、更新程式碼、更改賬戶、忽略規則

1.檢視連線遠端的倉庫 git remote -v 2.git 更新伺服器程式碼到本地 沒有任何修改就用 git pull 3.更新程式碼到遠端伺服器 git add --all 檔案新增到版本控制器 git commit -m “本次提交描述” 該命令會

Node.js從入門到實戰(七)Solr查詢規則總結

一、Solr Solr是一個獨立的企業級搜尋應用伺服器,它對外提供類似於Web-service的API介面。使用者可以通過http請求,向搜尋引擎伺服器提交一定格式的XML檔案,生成索引;也可以通過Http Get操作提出查詢請求,並得到XML格式的返回結果。 本文不涉及

git正確的刪除遠端倉庫的檔案並用.gitignore忽略提交此檔案

我向遠端倉庫提交了如下檔案src/ pom.xml target/ WebContent/,發現沒必要提交target目錄。  於是做了如下操作: <code class="hljs sql has-numbering" style="display: block;