使用 gitignore來忽略某些檔案

2022-03-31 19:05:57 字數 2134 閱讀 1644

一般某個專案dev過程中都會產生一些中間檔案,這些檔案是我們不想要追蹤的。

git中可以使用.gitignore檔案來忽略這些檔案。

在需要的目錄下面 新增 .gitignore檔案 :

檔案中每一行表示需要忽略的檔案的正規表示式。
vim .gitignore
$cat .gitignore 

#ignore .metadata

.metadata

.gitignore

#ignore obj and lib file

*.[oa]

當前的目錄情況

$ls -al

total

24drwxr-xr-x 4 root root 4096

2010-12-11

12:44

.drwx------ 51 root root 4096

2010-12-11

12:44

..drwxr-xr-x 8 root root 4096

2010-12-11

12:44

.git

-rw-r--r-- 1 root root 39

2010-12-11

12:44

.gitignore

drwxr-xr-x 3 root root 4096

2010-08-19

20:01

.metadata

-rw-r--r-- 1 root root 52

2010-12-11

12:41

test.txt

如果沒有新增該檔案,git status會報有這些檔案沒有track。

$git status

# on branch master

# untracked files:

# (use

"git add ...

" to include in

what will be committed)

## .metadata/# gitignore

而 新增了該檔案後,就可以看到,這個workspace 就是乾淨的了。

$mv gitignore .gitignore[root@~/workspace]

$git status

# on branch master

nothing to commit (working directory clean)

這個.gitignore很簡單,當前目錄下有個.metadata,這個是我們不需要的,所以就寫入了檔案。

另外如果不加.gitignore這行,git會把.gitignore也加入版本控制中。

簡介

忽略檔案預設為當前目錄的.gitignore
也可以通過修改全域性配置git-config的excludesfile指定全域性忽略檔案。
$: git config --global core.excludesfile ~/.gitignore

養成一開始就設定好.gitignore的好習慣,
.gitignore的語法
#為注釋行,空行不匹配任何檔案,這兩個特徵可以使.gitignore檔案可讀性強一些。
通過!取反。
斜桿/結尾的字元,被當做資料夾處理,資料夾下的所有檔案將被忽略。
除去以上三種情況,其他時候使用標準的glob模式匹配。

有的時候.gitignore似乎是沒有效果,但實際上的問題是,ignore不處理已經add的檔案。

所以不論怎麼修改路徑,都是無法將顯示的檔案移除。

permalink

Github使用gitignore忽略增加指定檔案

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

gitignore忽略檔案

在進行協作開發 管理的過程中,常常會遇到某些臨時檔案 配置檔案 或者生成檔案等,這些檔案由於不同的開發端會不一樣,如果使用git add 將所有檔案納入git庫中,那麼會出現頻繁的改動和push,這樣會引起開發上的不便。git可以很方便的幫助我們解決這個問題,那就是建立專案檔案過濾規則。git中提供...

gitignore忽略規則

指定過濾某種型別的檔案 1 zip 2 rar 3 via 4 tmp 5 err 指定過濾某個檔案 1 mtk do c2 mtk if.h 下面我們看看常用的規則 1 mtk 過濾整個資料夾 23 zip 過濾所有.zip檔案 45 mtk do.c 過濾某個具體檔案 gitignore還可以指...