1. 程式人生 > >配置.gitignore檔案及其忽略規則

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

忽略檔案只對未跟蹤的檔案有效,對於已經加入版本庫的檔案無效!!!

忽略規則:
1.’#’是註釋,將被git忽略。
2.可以使用Linux萬用字元。
3.如果名稱的最前面有一個感嘆號(!),表示例外規則,將不被忽略
4.如果名稱的最前面有一個路徑分隔符(/),表示將忽略的檔案在此目錄下,而子目錄中的檔案不忽略
5.如果名稱的最後面有一個路徑分隔符(/),表示要忽略的是此目錄下該名稱的子目錄,而非檔案(預設檔案或目錄都忽略)

lib.a #但lib.a除外
/TODO #僅僅忽略專案根目錄下的TODO檔案,不包括subdir/TODO
build/ #忽略build/目錄下的所有檔案
doc/*.txt #忽略doc/notes.txt,但不包括doc/server/arch.txt
在程式碼控制的時候,本地工程的很多檔案是不需要被提交的。Xcode建立的工程中有 .gitignore配置檔案可以用來設定在git提交時需要被忽略的檔案。

一、配置.gitignore檔案:
1.方法一:
1)編輯exclude檔案

$ vim .git/info/exclude

2)將要忽略的檔名寫入檔案

$ myfile

2.方法二:
1)首先要新增或者建立一個.gitignore檔案,可使用以下程式碼建立(不包括$)

$ touch .gitignore

2)開啟檔案

$ open .gitignore

3)新增需要被忽略的檔案,這是一個.gitignore配置檔案

# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
#*.xcworkspace
#!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.xcuserstate
# Pods - for those of you who use CocoaPods
#Pods

‘#’是註釋,可以使用正則表示式。

4)若沒有生效,使用以下程式碼刪除當前快取

$ git rm —cached xxx.project/project.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate
$ git commit -m "add file to .ignore file"
$ git push

5)也可以開啟資料夾,按以上路徑直接找到UserInterfaceState.xcuserstate檔案並刪除
PS:個人在使用4)git rm —cached指令的時候是失敗的,具體原因未查明,後用5)手動刪除。

3.測試:再提交就顯示沒有藥新增的檔案了

$ git add .

二、
如果需要為本工程配置該檔案,需要將檔案放置在工程目錄下;
如果為所有工程配置,則需要使用終端來完成。
開啟終端輸入git config 命令:

$ git config --global core.excludesfile ~/.gitignore

該命令會將配置資訊寫入到~/.gitignore檔案中, -global引數是配置全域性資訊,~/.gitignore說明檔案是放置於當前使用者目錄下的
為了使本機上的所有程式碼庫都預設使用git使用者,還需要執行如下命令進行配置:

$ git config --global user.name git

相關推薦

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

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

如何建立.gitignore檔案忽略git不必要提交的檔案

1、在需要建立 .gitignore 檔案的資料夾, 右鍵選擇Git Bash 進入命令列,進入專案所在目錄。 2、輸入 touch .gitignore ,生成“.gitignore”檔案。 3、在”.gitignore” 檔案裡輸入你要忽略的資料夾及其檔案就可以了。(注意格式) 我的

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

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

可能是最全的git忽略檔案規則.gitignore檔案

可能是最全的.gitgnore檔案配置。防止不相關係統自動產生的檔案提交到git上。該檔案放置到git專案的根目錄下,能夠讓git忽略符合.gitignore中檔案字尾的檔案,不會被新增到git版本控制中。 .gitignore中的檔案字尾列表大多是系統自動產生的,上傳到

git的 .gitignore 如何配置(git如何忽略、追蹤檔案

.gitignore 配置檔案用於配置不需要加入版本管理的檔案,配置好該檔案可以為我們的版本管理帶來很大的便利, 以下是個人對於配置 .gitignore 的一些心得。 1、配置語法:   以斜槓“/”開頭表示目錄;   以星號“*”通配多個字元;   以問號“

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

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

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配置java程式的gitignore檔案

優先提交gitignore檔案,然後再提交其他java檔案,這樣可以保證不提交編譯器eclipse和idea的配置檔案 gitignore配置檔案如下 ### Java template *.class # Mobile Tools for Java (J2ME) .mtj.t

.gitignore檔案配置:Altium Designer工程檔案型別

!開標頭檔案為Git納入版本控制的檔案型別 # reference to AltiumDesigner->Tools->Preferences->System->FileTypes # Associated File Types # =====

Git忽略規則.gitignore用法

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

解決在.gitignore中新增忽略檔案忽略不生效的方法

由於一些配置資訊的私密性,不方便提交配置資訊檔案。於是在.gitignore中新增檔案忽略,但是再次git status檢視提交前的資訊時,配置檔案(config.py)還是跟蹤到了: 後面查閱相關的資料才知道需要進行下面操作 git rm -r --cached . 實際操作如

0066 Linux中多個Java檔案打包成單個可執行jar檔案及其manifest.mf檔案編寫規則

現在我有三個Java類檔案:GuessGame.java Player.java GameLauncher.java(含主函式) 先用編譯命令: javac GuessGame.java Player

idea中建立.gitignore檔案忽略提交系統自動生成的檔案

網上很多帖子都是新增外掛的方法,此處就不必多說了,可以實現過濾檔案,此處不需要直接下載外掛,直接將檔案拷貝到專案跟路徑下即可, 新增檔案".gitignore"到專案的跟目錄下 其中,.giti

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

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

gitignore忽略規則總結

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

Github使用.gitignore檔案忽略不必要上傳的檔案

(1).gitignore介紹  在工程實現過程中,會生成一些中間檔案,或者在專案中的部分檔案是不需要進行版本管理的。對於這些檔案應該對於Github來講是透明的。Github提供這種功能,可以自己指定哪些檔案可以不被管理。具體方法是在版本管理的根目錄下(與.git資料夾同

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

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