国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git學(xué)習(xí)-.gitignore文件介紹

這篇具有很好參考價值的文章主要介紹了Git學(xué)習(xí)-.gitignore文件介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


本篇主要詳細(xì)介紹了 .gitignore 文件的內(nèi)容,以及如何合理的進(jìn)行配置;

我們平時在開發(fā)過程中,經(jīng)常會包含一些不希望被別人看到,或者不需要被別人看到的文件,比如IDEA項(xiàng)目的配置目錄.idea、node模塊的包目錄node_modules等;

這時我們就可以通過 .gitignore 文件來將這些路徑排除掉,這樣提交時就不會把這些目錄提交到遠(yuǎn)程倉庫;下面我們就詳細(xì)介紹下 .gitignore 文件。

1. .gitignore規(guī)范

這里我們列舉出比較重要的幾種規(guī)范,如下所示:

  • #:# 開頭的為注釋內(nèi)容

  • 正則表達(dá)式:可以使用正則表達(dá)式來進(jìn)行模式匹配,默認(rèn)會遞歸循環(huán)整個目錄

    * : 匹配單個或多個字符
    ** : 匹配多級目錄
    ? : 匹配單個字符
    [abc] : 匹配a、b、c中的任意一個字符
    [a-c] : 匹配a~c之間的任意一個字符

  • /開頭:只在當(dāng)前目錄匹配,不進(jìn)行遞歸,比如/src表示只匹配當(dāng)前目錄的src文件或目錄,不去其他目錄匹配

  • /結(jié)尾:只匹配目錄,不匹配文件, 比如 target/表示只匹配target目錄,不匹配target文件

  • !開頭: 取反,不匹配指定的文件或目錄,比如!main.xml表示 不排除所有的main.xml文件

2. .gitignore例子

idea

target/

*.iml

!main.iml

/test

*.class

demo/*.txt

demo/**/*.txt

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

.idea: 排除所有的idea文件或目錄(這里的所有包括當(dāng)前目錄和其他目錄,也就是說會遞歸查找目錄,
下面的所有都是同理
)

target/: 排除掉所有的target目錄

*.iml: 排除所有的.iml文件

!main.iml:不要排除main.iml文件,配合上面的*.iml一起使用就是 排除所有.iml文件,但是不排除main.iml文件

/test:只排除當(dāng)前目錄下的test目錄,不排除其他目錄下的test目錄,比如src/test就不會被排除

*.class:排除所有類文件

demo/*.txt:排除所有demo目錄下的txt文件,只在demo目錄下查找,比如demo/update.txt

demo/**/*.txt:排除所有demo目錄下的txt文件,在demo目錄及其子目錄下查找,比如demo/a/update.txt, demo/update.txt

*.jar:排除所有打包文件

3. IDEA中的.ignore插件

一般來說,每一種項(xiàng)目都會有一些特定的ignore模板,比如Java會產(chǎn)生class文件,node會產(chǎn)生node_modules模塊;

如果每種項(xiàng)目都有一個gitignore模板那該多好??;
正好,IDEA就有這樣一個插件:.ignore插件;
不過它不止適用于gitignore,還適用于其他的ignore

不過我們這里只介紹.gitignore;
安裝插件
直接在插件市場搜索 ignore,安裝即可
gitignore文件,Git,git,學(xué)習(xí),intellij-idea

使用插件
這里假設(shè)我們創(chuàng)建了一個Java項(xiàng)目,那么就可以在項(xiàng)目的路徑下創(chuàng)建一個.gitignore文件;
gitignore文件,Git,git,學(xué)習(xí),intellij-idea

接著選擇對應(yīng)的Java模板;
這樣一個基于Java的.gitignore模板就算創(chuàng)建成功了,接下來可以自己再看著修改:
gitignore文件,Git,git,學(xué)習(xí),intellij-idea

4. 為啥有時候gitignore不生效

有時候我們明明添加了匹配模式,但是就是排除不了對應(yīng)的文件或目錄;

那是因?yàn)槟莻€文件或目錄已經(jīng)被添加到了git的記錄中(執(zhí)行過git add),此時再在gitignore中添加匹配模式是無法生效的;

解決辦法就是從git記錄中刪除對應(yīng)的文件或目錄;

git rm -rf --cached .

-rf:表示遞歸+強(qiáng)制

–cached: 表示只刪除git記錄,不刪除本地文件;如果不添加這個選項(xiàng),則本地文件也會被刪除
. : 表示刪除當(dāng)前目錄的所有g(shù)it記錄,如果只是想刪除指定的文件,可以用具體的文件名替代,比如git rm -rf --cached demo.txt

如果誤刪除了所有g(shù)it記錄,可以用git restore --staged .恢復(fù)

總結(jié)

首先我們需要知道,.gitignore的匹配模式就是用了簡化版的正則表達(dá)式;

其次我們?nèi)绻怯肐DE開發(fā),一般都會有ignore插件,幫助我們快速添加一個gitignore模板(不同項(xiàng)目有不同的模板);

最后如果ignore不生效,可以通過刪除對應(yīng)的git記錄來解決,git rm -rf --cached .;文章來源地址http://www.zghlxwxcb.cn/news/detail-725041.html

到了這里,關(guān)于Git學(xué)習(xí)-.gitignore文件介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Git忽略文件.gitignore的使用

    Git忽略文件.gitignore的使用

    ????????當(dāng)你使用 git add . 的時候有沒有遇到把你不想提交的文件也添加到了緩存中去?比如項(xiàng)目的本地配置信息,如果你上傳到Git中去其他人pull下來的時候就會和他本地的配置有沖突,所以這樣的個性化配置文件我們一般不把它推送到git服務(wù)器中,但是又為了偷懶每次添

    2024年02月05日
    瀏覽(34)
  • GIt系列(二)忽略文件(.gitignore)

    GIt系列(二)忽略文件(.gitignore)

    如果你不想讓本地倉庫的所有文件都上傳到遠(yuǎn)程倉庫中,而是有選擇的上傳一部分的文件,比如說依賴文件,測試文件你不想提交, 可以通過 \\\".git目錄 \\\" 下的 .gitignore 文件,選擇忽略這些文件。 工作區(qū):包含 .git目錄的上一級目錄,詳見:GIt系列(一)中的工作區(qū)(Working

    2024年02月15日
    瀏覽(24)
  • git中的.gitignore文件不生效

    不生效原因: .gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。 想要.gitignore起作用,必須要在這些文件不在暫存區(qū)中才可以,gitignore文件只是忽略沒有被staged(cached)文件, 對于已經(jīng)被staged文件,加入ignore文件時一

    2024年02月11日
    瀏覽(20)
  • git如何使用.gitignore文件設(shè)置忽略文件規(guī)則

    我們使用git進(jìn)行版本控制的過程中,會希望一些文件不要進(jìn)行提交,那這個時候就可以利用一些方法達(dá)到這個目的,這篇文章討論一下如何使用.gitignore文件來進(jìn)行忽略的方法。 先簡單討論一下常用的.gitignore文件編寫規(guī)則,其實(shí)比較像正則表達(dá)式中的一些內(nèi)容。 一行表示一個

    2024年02月03日
    瀏覽(31)
  • git---更新gitignore文件,使之生效

    同步remote端和本地端 # 注意有個點(diǎn)“.” git rm -r --cached . git add -A git commit -m \\\"update .gitignore\\\" 簡單的.gitignore示例 # 此為注釋 – 將被 Git 忽略 # 忽略所有 .a 結(jié)尾的文件 *.a # 但 lib.a 除外 * !lib.a # 僅僅忽略項(xiàng)目根目錄下的 TODO 文件,不包括 subdir/TODO /TODO # 忽略 build/ 目錄下的所有文

    2024年02月03日
    瀏覽(27)
  • git 添加 .gitignore文件,忽略不需要提交的文件

    git 添加 .gitignore文件,忽略不需要提交的文件

    目錄 1.什么是.gitignore文件? 2..gitignore文件怎么添加? 3.gitignore文件添加后效果 4.gitignore文件添加后不生效怎么辦? 1.什么是.gitignore文件? ? ? 當(dāng)使用git進(jìn)行項(xiàng)目管理時候,只需要提交自己想要提交的代碼文件,一些編譯或者工具產(chǎn)生的文件是不希望被提交的,那么.gitigno

    2024年02月04日
    瀏覽(24)
  • 【轉(zhuǎn)】git如何使用.gitignore文件設(shè)置忽略文件規(guī)則

    目錄 一.前言 二.討論一下.gitignore文件規(guī)則 三.具體.gitignore文件寫法示例 四.討論一下.gitignore文件規(guī)則的生效優(yōu)先級 五.其他 一.前言 我們使用git進(jìn)行版本控制的過程中,會希望一些文件不要進(jìn)行提交,那這個時候就可以利用一些方法達(dá)到這個目的,這篇文章討論一下如何使用

    2024年01月17日
    瀏覽(28)
  • gitignore文件使用方法(gitignore教程)(git status --ignored)(git check-ignore -v <file>)

    gitignore文件使用方法(gitignore教程)(git status --ignored)(git check-ignore -v <file>)

    Gitignore是一個用于指定Git版本控制系統(tǒng)忽略特定文件或目錄的規(guī)則文件。它的發(fā)展可以追溯到早期的版本控制系統(tǒng),如CVS和SVN,這些系統(tǒng)使用類似的機(jī)制來忽略特定文件。 在Git中,Gitignore文件的原理是通過定義一系列規(guī)則來告訴Git哪些文件應(yīng)該被忽略。這些規(guī)則可以是簡單的

    2024年02月08日
    瀏覽(15)
  • git如何忽略指定文件以及gitignore相關(guān)知識

    文章概要 :本文主要介紹了git中如何忽略指定文件,包括已經(jīng)commit了的文件。解釋了gitignore文件的寫法以及提供了常見的gitignore模版。 本文內(nèi)容來自:谷流倉AI - ai.guliucang.com 在平常寫代碼使用git的過程中,我們項(xiàng)目有些文件是不適合提交到倉庫的,因此需要讓git忽略這些文

    2024年04月25日
    瀏覽(27)
  • Git編輯.gitignore文件并使其生效

    Git編輯.gitignore文件并使其生效

    當(dāng)我們開發(fā)完一個項(xiàng)目想將項(xiàng)目推送到遠(yuǎn)程倉庫時,我們大多數(shù)時候都是將所有的文件添加到倉庫中并且推送到遠(yuǎn)程倉庫。這樣的方式在項(xiàng)目不大的時候是不會引起大問題的,但是遠(yuǎn)程倉庫是有限的,如果我們的項(xiàng)目越來越大會導(dǎo)致遠(yuǎn)程倉庫的存儲不夠。在git中,我們可以通

    2024年02月13日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包