一般某個專案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還可以指...