<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在原生的程式碼目錄中,有些檔案或者目錄我們並不想提交到倉庫中,比如一些執行紀錄檔等檔案。這樣的話,我們提交程式碼時,就只能一個一個檔案去git add
,太麻煩了。
為了解決這個問題,Git裡面有一個.gitignore
檔案。可以指定Git需要忽略哪些檔案。設定好之後,Git就會自動忽略滿足設定的檔案。這樣,我們就可以盡情的使用git add .
來新增檔案了。
在 .gitingore
檔案中,每一行指定一個忽略規則,Git 檢查忽略規則的時候有多個來源,它的優先順序如下(由高到低):
$GIT_DIR/info/exclude
檔案中定義的規則core.excludesfile
中定義的全域性規則在 .gitignore
檔案中,每一行的忽略規則的語法如下:
!
開頭的模式標識否定,該檔案將會再次被包含,如果排除了該檔案的父級目錄,則使用!
也不會再次被包含。可以使用反斜槓進行跳脫/
結束的模式只匹配資料夾以及在該資料夾路徑下的內容,但是不匹配該檔案/
開始的模式匹配專案跟目錄.gitignore
檔案路徑的內容,如果該模式不在.gitignore
檔案中,則相對於專案根目錄**
匹配多級目錄,可在開始,中間,結束?
通用匹配單個字元*
通用匹配零個或多個字元[]
通用匹配單個字元列表bin/
: 忽略當前路徑下的bin
資料夾,該資料夾下的所有內容都會被忽略,不忽略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
的忽略的話。忽略是不會生效的,需要我們手動先將快取刪除。
# 刪除原生的快取 git rm -r --cached . # 重新提交 git commit -am 'gitignore'
再比如,我們忽略了資料夾A,但是現在要往資料夾A中新增程式碼檔案。你會發現你沒法把資料夾A中的程式碼提交。因為資料夾A被忽略了。
# 強制新增 git add -f 檔案A/xxx.js # 正常提交 git commit -am 'xxx'
由於.gitignore
檔案經常會設定很多內容,某些檔案你並不能很直觀的知道為什麼被忽略了。所以Git提供了一個檢查忽略的命令。
git check-ignore -v 資料夾A/xxx.js
最後,提供一個網上整理的關於不同開發語言專案的.gitignore
檔案內容的建議:github.com/github/giti…
以上就是.gitignore檔案作用及使用方法詳解的詳細內容,更多關於.gitignore檔案的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45