溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Git之忽略文件

發(fā)布時間:2021-04-01 09:52:07 來源:億速云 閱讀:172 作者:小新 欄目:軟件技術

這篇文章主要介紹Git之忽略文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

我們知道,一些緩存文件、編輯器產(chǎn)生的文件等其他的文件,我們是不希望納入版本庫的。但如果每次git add 文件名,一個個敲下去,這實在是個非常煩人的操作,容易讓人奔潰。還是使用git add .爽!那我們有沒有辦法忽略一些我們不希望納入版本庫的文件呢?答案是有的,可以使用.gitignore,在該文件里設置想要忽略的那些文件。然后使用git add .這些文件也不會被提交了。

比如,我不想將swp文件納入版本庫,以及不需要runtime這個文件夾,那么就可以這樣設置

$ vim .gitignore

# 忽略swp文件
*.swp
# 忽略runtime文件夾
/runtime/

下面來說說.gitignore使用規(guī)范

  • git會忽略以#開頭以及空白的行

  • 可以使用glob正則,它會遞歸到每個目錄(如果沒有指定防止遞歸的話)

  • 可以以/開頭,來防止遞歸

  • 可以以/結尾,來指明目錄

  • 可以使用!來方向選擇。

!常見的用法是,我們想忽略掉一個文件夾,但文件夾里index.html保留。那么

/data/
!/data/index.html

表示忽略/data文件夾但是跟蹤/data/index.html文件。

下面講講什么是glob正則,其實它是一種簡化版的正則。

它使用*來匹配0個或多個任意字符。比如

*.php 表示匹配以.php結尾的文件
tmp* 表示匹配以tmp開頭的所有文件

使用?來匹配一個任意字符,如

周?倫

使用[]來匹配[]里的任意一個字符,如

[abc] 表示匹配abc其中任意一個

另外,多個字符是連續(xù)的話,可以使用-來代替,如

[0-9] 表示匹配任意數(shù)字

使用兩個星號(**)表示匹配任意中間目錄

比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。

下面我們以一個例子來講解忽略文件的用法,一般的,我們會忽略/vendor目錄,配置文件,日志文件夾/log,緩存文件等。

# 忽略swp文件
*.swp
# 忽略/vendor文件夾
/vendor/
# 忽略配置文件
/app/config/config.php
# 忽略/log文件夾
/log/
# 忽略緩存文件夾
/runtime/

上面所說就是如何去忽略那些不想加入到版本庫的文件,一般建議是開始階段就配置好該文件,防止提交不需要的文件。

以上是“Git之忽略文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

git
AI