中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

.gitignore文件作用及使用方法是什么

發布時間:2023-03-06 15:53:51 來源:億速云 閱讀:135 作者:iii 欄目:開發技術

這篇文章主要介紹“.gitignore文件作用及使用方法是什么”,在日常操作中,相信很多人在.gitignore文件作用及使用方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”.gitignore文件作用及使用方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    正文

    在本地的代碼目錄中,有些文件或者目錄我們并不想提交到倉庫中,比如一些運行日志等文件。這樣的話,我們提交代碼時,就只能一個一個文件去git add,太麻煩了。

    為了解決這個問題,Git里面有一個.gitignore文件。可以指定Git需要忽略哪些文件。配置好之后,Git就會自動忽略滿足配置的文件。這樣,我們就可以盡情的使用git add .來添加文件了。

    Git 忽略規則優先級

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

    • 從命令行中讀取可用的忽略規則

    • 當前目錄定義的規則

    • 父級目錄定義的規則,依次遞推

    • $GIT_DIR/info/exclude 文件中定義的規則

    • core.excludesfile中定義的全局規則

    Git 忽略規則匹配語法

    .gitignore 文件中,每一行的忽略規則的語法如下:

    • 空格不匹配任意文件,可作為分隔符,可用反斜杠轉義

    • 開頭的文件標識注釋,可以使用反斜杠進行轉義

    • !開頭的模式標識否定,該文件將會再次被包含,如果排除了該文件的父級目錄,則使用!也不會再次被包含。可以使用反斜杠進行轉義

    • /結束的模式只匹配文件夾以及在該文件夾路徑下的內容,但是不匹配該文件

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

    • 如果一個模式不包含斜杠,則它匹配相對于當前.gitignore文件路徑的內容,如果該模式不在.gitignore文件中,則相對于項目根目錄

    • ** 匹配多級目錄,可在開始,中間,結束

    • ? 通用匹配單個字符

    • * 通用匹配零個或多個字符

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

    匹配示例

    • bin/: 忽略當前路徑下的bin文件夾,該文件夾下的所有內容都會被忽略,不忽略bin文件

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

    • /*.c: 忽略 cat.c,不忽略 build/cat.c

    • debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.objtools/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文件作用及使用方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

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

    AI

    东海县| 荆门市| 建昌县| 增城市| 沾化县| 天门市| 永丰县| 灵宝市| 通河县| 双辽市| 通渭县| 孝昌县| 鄯善县| 溧水县| 宜州市| 巨鹿县| 东乌珠穆沁旗| 赤水市| 新晃| 龙岩市| 揭阳市| 拉孜县| 定结县| 外汇| 化隆| 高邮市| 乐东| 大港区| 晴隆县| 汕头市| 肥西县| 常山县| 格尔木市| 德江县| 浮山县| 务川| 渝中区| 九江市| 北川| 兖州市| 郑州市|