歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Github使用gitignore忽略增加指定文件

Github使用gitignore忽略增加指定文件

日期:2017/2/28 14:52:56   编辑:Linux教程

(1).gitignore介紹

在工程實現過程中,會生成一些中間文件,或者在項目中的部分文件是不需要進行版本管理的。對於這些文件應該對於Github來講是透明的。Github提供這種功能,可以自己指定哪些文件可以不被管理。具體方法是在版本管理的根目錄下(與.git文件夾同級)創建一個 .gitignore(gitignore是隱藏文件,所以前面有個點)

gitignore - Specifies intentionally untracked files to ignore

(2)應用實例

項目中有clist.h clist.c main.c三個文件,編譯執行後,生成了三個文件 clist.o main.o main(執行文件)。這三個文件是不需要進行版本管理的,所以需要忽略這些文件,使用 git stauts查看後,發現這三個文件也是處於 Untracked files狀態。而實際上我們是想忽略他。

使用gitignore文件來解決這個問題,步驟是:

S1: touch .gitignore #創建gitignore隱藏文件
S2: vim .gitignore #編輯文件,加入指定文件
#下面是我的gitignore文件的內容
#忽略gitignore文件
.gitignore
#忽略後綴名為.o和.a的文件
*.[oa]
#顯示指定忽略名稱為main的文件
main

文件.gitignore的格式規范:

A:#為注釋

B:可以使用shell所使用的正則表達式來進行模式匹配

C:匹配模式最後跟"/"說明要忽略的是目錄

D:使用!取反(例如目錄中包含 test.a,並且gitignore文件中包含 *.[oa],如果在文件中加入 !test.a 表明忽略除test.a文件以外的後綴名為.a或者.o的文件)

配置完.gitignore文件後,執行git status命令,會發現那三個文件不再是Untracked files了,也就完成了忽略指定文件的功能。

(3)More about .gitignore

gitignore(5) Manual Page

Copyright © Linux教程網 All Rights Reserved