Git .gitignore

在使用Git的過程中秀菱,我們喜歡有的文件比如日志蹦漠,臨時文件部凑,編譯的中間文件等不要提交到代碼倉庫露乏,這時就要設(shè)置相應(yīng)的忽略規(guī)則,來忽略這些文件的提交涂邀。


Git 忽略文件提交的方法

有三種方法可以實現(xiàn)忽略Git中不想提交的文件瘟仿。

在Git項目中定義 .gitignore 文件

這種方式通過在項目的某個文件夾下定義 .gitignore 文件,在該文件中定義相應(yīng)的忽略規(guī)則必孤,來管理當前文件夾下的文件的Git提交行為猾骡。

.gitignore 文件是可以提交到公有倉庫中瑞躺,這就為該項目下的所有開發(fā)者都共享一套定義好的忽略規(guī)則。

在 .gitingore 文件中兴想,遵循相應(yīng)的語法幢哨,在每一行指定一個忽略規(guī)則。如:

    *.log

    *.temp

    /vendor

在Git項目的設(shè)置中指定排除文件

這種方式只是臨時指定該項目的行為嫂便,需要編輯當前項目下的 .git/info/exclude 文件捞镰,然后將需要忽略提交的文件寫入其中。

    需要注意的是毙替,這種方式指定的忽略文件的根目錄是項目根目錄岸售。

    定義Git全局的 .gitignore 文件

    除了可以在項目中定義 .gitignore 文件外,還可以設(shè)置全局的 git .gitignore 文件來管理所有Git項目的行為厂画。這種方式在不同的項目開發(fā)者之間是不共享的凸丸,是屬于項目之上Git應(yīng)用級別的行為。

    這種方式也需要創(chuàng)建相應(yīng)的 .gitignore 文件袱院,可以放在任意位置屎慢。然后在使用以下命令配置Git:

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

Git 忽略規(guī)則

詳細的忽略規(guī)則可以參考官方英文文檔

Git 忽略規(guī)則優(yōu)先級

在 .gitingore 文件中,每一行指定一個忽略規(guī)則忽洛,Git 檢查忽略規(guī)則的時候有多個來源腻惠,它的優(yōu)先級如下(由高到低):

從命令行中讀取可用的忽略規(guī)則

當前目錄定義的規(guī)則

父級目錄定義的規(guī)則,依次遞推

$GIT_DIR/info/exclude 文件中定義的規(guī)則

core.excludesfile中定義的全局規(guī)則

Git 忽略規(guī)則匹配語法

在 .gitignore 文件中欲虚,每一行的忽略規(guī)則的語法如下:

空格不匹配任意文件集灌,可作為分隔符,可用反斜杠轉(zhuǎn)義

# 開頭的文件標識注釋复哆,可以使用反斜杠進行轉(zhuǎn)義

! 開頭的模式標識否定欣喧,該文件將會再次被包含,**如果排除了該文件的父級目錄寂恬,則使用 ! 也不會再次被包含**续誉。可以使用反斜杠進行轉(zhuǎn)義

/ 結(jié)束的模式只匹配文件夾以及在該文件夾路徑下的內(nèi)容初肉,但是不匹配該文件

/ 開始的模式匹配項目跟目錄

如果一個模式不包含斜杠酷鸦,則它匹配相對于當前 .gitignore 文件路徑的內(nèi)容,如果該模式不在 .gitignore 文件中牙咏,則相對于項目根目錄

** 匹配多級目錄臼隔,可在開始,中間妄壶,結(jié)束

? 通用匹配單個字符

[] 通用匹配單個字符列表

常用匹配示例

bin/: 忽略當前路徑下的bin文件夾摔握,該文件夾下的所有內(nèi)容都會被忽略,不忽略 bin 文件

/bin: 忽略根目錄下的bin文件

/*.c: 忽略 cat.c丁寄,不忽略 build/cat.c

debug/*.obj: 忽略 debug/io.obj氨淌,不忽略 debug/common/io.obj 和 tools/debug/io.obj

**/foo: 忽略/foo, a/foo, a/b/foo等

a/**/b: 忽略a/b, a/x/b, a/x/y/b等

!/bin/run.sh: 不忽略 bin 目錄下的 run.sh 文件

*.log: 忽略所有 .log 文件

config.php: 忽略當前路徑的 config.php 文件

.gitignore規(guī)則不生效

.gitignore只能忽略那些原來沒有被track的文件泊愧,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的盛正。

解決方法就是先把本地緩存刪除(改變成未track狀態(tài))删咱,然后再提交:

git rm -r --cached .gitadd .git commit -m'update .gitignore'

IDEA開發(fā)常用忽略提交文件

Compiled class file

*.class

Log file

*.log

BlueJ files

*.ctxt

Mobile Tools for Java (J2ME)

.mtj.tmp/

Package Files

*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
*.iml

virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml

hs_err_pid*

**/.idea
**/target
**/.mvn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市豪筝,隨后出現(xiàn)的幾起案子痰滋,更是在濱河造成了極大的恐慌,老刑警劉巖续崖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敲街,死亡現(xiàn)場離奇詭異,居然都是意外死亡严望,警方通過查閱死者的電腦和手機多艇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來著蟹,“玉大人墩蔓,你說我怎么就攤上這事梢莽∠舳梗” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵昏名,是天一觀的道長涮雷。 經(jīng)常有香客問我,道長轻局,這世上最難降的妖魔是什么洪鸭? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮仑扑,結(jié)果婚禮上览爵,老公的妹妹穿的比我還像新娘。我一直安慰自己镇饮,他們只是感情好蜓竹,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著储藐,像睡著了一般俱济。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钙勃,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天蛛碌,我揣著相機與錄音,去河邊找鬼辖源。 笑死蔚携,一個胖子當著我的面吹牛希太,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酝蜒,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼跛十,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秕硝?” 一聲冷哼從身側(cè)響起芥映,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎远豺,沒想到半個月后奈偏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡躯护,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年惊来,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棺滞。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡裁蚁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出继准,到底是詐尸還是另有隱情枉证,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布移必,位于F島的核電站室谚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏崔泵。R本人自食惡果不足惜秒赤,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望憎瘸。 院中可真熱鬧入篮,春花似錦、人聲如沸幌甘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽含潘。三九已至饲做,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遏弱,已是汗流浹背盆均。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留漱逸,地道東北人泪姨。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓游沿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肮砾。 傳聞我的和親對象是個殘疾皇子诀黍,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355