gitignore語法規則及踩過的坑

2021-10-14 18:41:58 字數 1160 閱讀 2923

1、空行或是以 # 開頭的行即注釋行將被忽略。

2、可以在前面新增 正斜槓/ 來避免遞迴,下面的例子中可以很明白的看出來與下一條的區別。

3、可以在後面新增 正斜槓/ 來忽略資料夾,例如 build/ 即忽略 build 資料夾,/doc/build/ 這樣的目錄也會忽略。

4、可以使用 ! 來否定忽略,即比如在前面用了*.apk,然後使用!a.apk,則這個a.apk不會被忽略。

5、* 用來匹配零個或多個字元,如*.[oa]忽略所有以".o"或".a"結尾;

6、 用來匹配括號內的任一字元,如 [abc],也可以在括號內加連線符,如 [0-9] 匹配0至9的數;

7、? 用來匹配單個字元。

8、** 匹配多級目錄,可在開始,中間,結束

.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。

解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交:

git rm -rf --cached .		//-r遞迴, -f強制刪除

git add .

git commit -m '******xx'

! 開頭的模式標識否定,該檔案將會再次被包含,如果排除了該檔案的父級目錄,則使用 ! 也不會再次被包含。可以使用反斜槓進行轉義

#ignore all file 

/*#don't ignore bellow file

!*.prj

!*.txt

#don't ignore "k5_workspace/source"

!/k5_workspace/

/k5_workspace/*

!/k5_workspace/source

#don't ignore "ast2500evb_k5_workspace/build/output/*.ima"

!/k5_workspace/build/

/k5_workspace/build/*

!/k5_workspace/build/output/

/k5_workspace/build/output/*

!/k5_workspace/build/output/*.ima

gitignore的語法規則

gitignore 名字固定 檔案可以配置git提交時忽略的內容,就行svn ignore一樣,有一定的寫法規則,但是都比較簡單,下面是一些常用的寫法。在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 gitignore 檔案的方法 如果沒有這個檔案,那麼就需要自己手...

XML 語法規則

xml的語法規則非常簡單,同時也是非常嚴格的 它易於學習,易於使用。因此,開發能夠識別和處理xml的軟體也是非常容易的。xml文件使用自述式語法,並且,語法規則非常簡單。tove jani reminder don t forget me this weekend 文件的第一行 xml宣告 定義xm...

C 語法規則

c 中的布林型別 布林型別只占用乙個bit 但是如果連續定義多個布林型別時,編譯器可能會多個布林型別定義在一起。true 編譯器用1來表示。false 編譯器用0來表示。將乙個其他型別的資料賦給布林型別變數 c 編譯器會將所有的非0的值轉換為true 1 將0 轉化為false 0 三木運算子?將乙...