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

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

這篇具有很好參考價(jià)值的文章主要介紹了GIt系列(二)忽略文件(.gitignore)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一 .gitignore 的作用

如果你不想讓本地倉(cāng)庫的所有文件都上傳到遠(yuǎn)程倉(cāng)庫中,而是有選擇的上傳一部分的文件,比如說依賴文件,測(cè)試文件你不想提交,
可以通過 ".git目錄 " 下的 .gitignore 文件,選擇忽略這些文件。

二 .gitignore使用規(guī)則

2.1 在工作區(qū)創(chuàng)建 .gitignore

工作區(qū):包含 .git目錄的上一級(jí)目錄,詳見:GIt系列(一)中的工作區(qū)(Working Directory)

LiYapeng@Lenovo MINGW64 /d/Local_Warehouse (master)
$ touch .gitignore  # 創(chuàng)建.gitignore文件,要在工作區(qū)創(chuàng)建,和 .git目錄位于同一級(jí)目錄下,在其它位置可能沒用
LiYapeng@Lenovo MINGW64 /d/Local_Warehouse (master)
LiYapeng@Lenovo MINGW64 /d/Local_Warehouse (master)
$ ls -al
-rw-r--r-- 1 LiYapeng 197121  0 Apr 25 19:53 .gitignore
drwxr-xr-x 1 LiYapeng 197121  0 Apr 25 14:00.git/ # 用了ls-al 出現(xiàn) .git/,這是工作區(qū),要在該路徑下創(chuàng)建 .gitignore,其它位置可能沒用

2.2 .gitignore的語法

#:注釋符,開頭的行表示注釋行
*:通配符,用來匹配零個(gè)或多個(gè)字符
?:用來匹配單個(gè)字符
** :匹配多級(jí)目錄,可在開始,中間,結(jié)束

*.a表示忽略.a文件,工作區(qū)內(nèi)都忽略,不管在工作區(qū)內(nèi)的路徑在哪里
[]:用來匹配括號(hào)內(nèi)的任一字符,如[abc]
[0-9]:在[]中匹配0至9的數(shù)
[ ^ ] : 表示否定, [ ^0-4 ] .c 忽略除了 0 至 4之外的 .c 文件 , 忽略 3.c,不忽略 5.c
!:用來否定忽略,前面用了 *.c , !1.c , 否定忽略對(duì)1.c的忽略
/ 文件名:/a 如/a表示忽略根目錄下的a文件,但不忽略子目錄里的b/a文件 和 c/d/a文件
文件名 /:b/表示忽略b文件夾里的所有文件

**/abc: 表示忽略 /abc,a/abc,a/b/abc 等

a/**/b: 表示忽略a/b, a/123/b, a/fgh/dfghdfg/b等

.gitignore只能忽略那些未追蹤的文件,如果某些文件已經(jīng)被追蹤中,即如果之前已經(jīng)添加(add)到暫存區(qū),則修改.gitignore是無效的。
解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:

git add 1.txt # 1.txt 已經(jīng)添加(add)到暫存區(qū)
vim .gitignore # 在 .gitignore中編輯內(nèi)容,添加 *.txt
touch 2.txt # 創(chuàng)建 2.txt
git add . # 無法添加 2.txt 到暫存區(qū)
git commit -m "abcd" # 1.txt 被提交,2.txt不被提交到版本庫
git push origin # 1.txt 被推送到遠(yuǎn)程倉(cāng)庫,2.txt不被推送到遠(yuǎn)程倉(cāng)庫

本地緩存刪除(改變成未track狀態(tài)),然后再提交

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

2.3 進(jìn)入 .gitignore 編輯內(nèi)容

$ vim .gitignore # 用 vim 進(jìn)入 .gitignore 編輯內(nèi)容

Windows環(huán)境下,選中打開方式,點(diǎn)擊鼠標(biāo)右鍵,選中記事本,點(diǎn)擊鼠標(biāo)左鍵,進(jìn)入 .gitignore 編輯內(nèi)容
.gitignore忽略文件夾,GIt系列,git

2.4 .gitignore 的使用案例

.bin     #表示忽略所有 .bin 結(jié)尾的文件或目錄
?1.bin   #表示忽略所有的(某一個(gè)字符)1.bin的文件或目錄,忽略 a1.bin,11.bin,x1.bin ,不忽略aa1.bin,111.bin,xx1.bin
[1-9].c  #表示忽略 1至9.c, 不忽略1.cpp , 99.c
[1-9].c  #表示忽略 1至9.(任何).c, 忽略1.ac , 9.c, 6.ac, 不忽略 100.ac , 1.cpp
.[oa]    #表示忽略 file.o,file.a ,不忽略 file.cpp
!a.bin   #表示但a.bin除外
/a       #表示僅僅忽略項(xiàng)目根目錄下(和.git 位于 同一級(jí)目錄下 )的 a 文件或目錄,不包括 child/a
b/       #表示忽略 b/目錄下的所有文件,忽略整個(gè)b文件夾
c/.txt   #表示會(huì)忽略c/a.txt但不包括 c/d/e.txt
d/       #表示,忽略當(dāng)前路徑下的d文件夾(目錄),該文件夾下的所有內(nèi)容都會(huì)被忽略,不忽略d 文件(非目錄)
/bin     #表示忽略項(xiàng)目根目錄下的bin文件
fd/      #表示忽略目錄 fd下的全部?jī)?nèi)容,項(xiàng)目根目錄下的 /fd1/ 目錄 和 子目錄 /child/fd/ 目錄,都會(huì)被忽略
/fd1/    #表示忽略項(xiàng)目根目錄下的 /fd1/ 目錄的全部?jī)?nèi)容,不忽略/fd1, /a/fd1, /b/e/fd1/v
/a/b/*   #表示忽略項(xiàng)目根目錄下的 /a/b/ 目錄的全部?jī)?nèi)容,不忽略/a/c, /x/a/b
/.c      #表示忽略1.c,不忽略 child/2.c
e/.cpp   #表示忽略e/123.cpp,不忽略 a/b/234.cpp和1/2/4.cpp
/f       #表示忽略/f,a/f,a/b/f等
a//b     #表示忽略a/b, a/asdf/b, a/q/w/b等
!/k/m.sh #表示不忽略k目錄下的m.sh文件
*.txt    #表示忽略所有 .txt 文件或目錄
m.out    #表示忽略當(dāng)前項(xiàng)目根目錄里面的 m.out文件和目錄

2.5設(shè)置全局生效

首先創(chuàng)建文件,然后設(shè)置全局生效文章來源地址http://www.zghlxwxcb.cn/news/detail-611507.html

touch ~/.gitignore_global   # 創(chuàng)建.gitignore_global
vim ~/.gitignore_global     # 設(shè)置忽略規(guī)則,vim 怎么用這里不講 ,csdn上有搜索即可 
# 也可用記事本代替 vim 設(shè)置忽略規(guī)則 .gitignore_global ,打開記事本的方法 在2.1進(jìn)入 .gitignore  編輯內(nèi)容中有
git config --global core.excludesfile ~/.gitignore_global #設(shè)置所有的本地倉(cāng)庫生效

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

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

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

相關(guān)文章

  • git忽略.idea文件夾

    1.修改**.gitignore**文件 在最后一行添加 2.打開git bash終端 重點(diǎn): --cached不會(huì)把本地的.idea刪除 git add . git commit -m ‘忽略idea’ git pull git push

    2024年02月13日
    瀏覽(24)
  • 如何在 Git 中忽略文件和文件夾

    學(xué)了么社區(qū),營(yíng)造專業(yè)的學(xué)習(xí)環(huán)境,完善專業(yè)的學(xué)習(xí)資料,打造一個(gè)屬于學(xué)習(xí)的網(wǎng)站,目前只開發(fā)計(jì)算機(jī)編程語言模塊,可以微信加群(搜索微信號(hào)xuelem)進(jìn)行學(xué)習(xí)討論。 Git 是一個(gè)流行的版本控制系統(tǒng)。開發(fā)人員通過它可以在項(xiàng)目上進(jìn)行協(xié)作。 Git 允許你跟蹤你在一段時(shí)間內(nèi)

    2024年02月01日
    瀏覽(102)
  • idea git 提交 忽略文件或者文件夾

    idea git 提交 忽略文件或者文件夾

    方式1. 右鍵文件或者文件夾 git - Add to .gitignore? ?即可忽略 你會(huì)發(fā)現(xiàn)在.git/info/exclude 文件中 出現(xiàn)剛剛添加的忽略文件 # git ls-files --others --exclude-from=.git/info/exclude # Lines that start with \\\'#\\\' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if yo

    2024年02月13日
    瀏覽(99)
  • git提交時(shí)忽略文件及文件夾方法

    如果要忽略的文件沒有被跟蹤過,可以直接在.gitnore文件中寫要忽略的內(nèi)容即可: .gitignore內(nèi)容: 如果要忽略的文件已經(jīng)是被跟蹤狀態(tài),則需要先把本地緩存刪除,變成未跟蹤狀態(tài),然后再提交。 就是這些內(nèi)容。

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

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

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

    2024年02月15日
    瀏覽(24)
  • git 忽略 node_modules 文件夾

    git 忽略 node_modules 文件夾

    git 忽略 node_modules 文件夾 在開發(fā)過程中,如果不想跟蹤 node_modules 文件中的許多更改,可以在項(xiàng)目中創(chuàng)建一個(gè) .gitignore 文件,用來設(shè)置 git 忽略該文件夾。 忽略根文件夾中的 node_modules 文件夾 文件結(jié)構(gòu): .gitignore 中提到的文件/文件夾不會(huì)被 git 跟蹤 。 所以要忽略 node_modules,

    2024年02月12日
    瀏覽(33)
  • idea提交代碼到git或svn上時(shí),怎么忽略.class、.iml文件和文件夾等不必要的文件

    idea提交代碼到git或svn上時(shí),怎么忽略.class、.iml文件和文件夾等不必要的文件

    在Setings– Editor -- File Types --Ignore files and folders中添加需要忽略的文件和文件夾: 注意事項(xiàng): 千萬不要忽略.class文件, 千萬不要忽略.class文件, 千萬不要忽略.class文件, 重要的事說三遍,因?yàn)槿绻裞lass文件也忽略的話,就會(huì)導(dǎo)致java自帶的類大批量報(bào)錯(cuò),如果要忽略class文

    2024年03月24日
    瀏覽(160)
  • Git 忽略.gitignore文件自身/git僅本地忽略某些文件

    參考:Git 忽略.gitignore文件自身 為什么會(huì)有這個(gè)奇怪要求? 舉個(gè)例子,項(xiàng)目中自己分支的某個(gè)數(shù)據(jù)庫連接的是自己的,但提交的代碼需要連接中央服。但是git add或者git pull時(shí)候總是改來改去會(huì)很煩。可是這個(gè)文件代碼在.gitignore又不能配,因?yàn)檫@個(gè)連接代碼有可能別人會(huì)改,

    2024年02月16日
    瀏覽(90)
  • Git忽略文件.gitignore的使用

    Git忽略文件.gitignore的使用

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

    2024年02月05日
    瀏覽(34)
  • git怎么忽略無需提交的文件?(忽略提交 .gitignore)

    git怎么忽略無需提交的文件?(忽略提交 .gitignore)

    問題描述 : 在使用Git的過程中,我們有的文件比如target、.idea等不想提交到代碼倉(cāng)庫,但如果這些文件沒有被添加到暫存區(qū)區(qū),切換分支會(huì)報(bào)Move or commit them before Pull git的錯(cuò)誤(如下圖),我們應(yīng)該怎么解決呢? 解決方法: 1.在跟目錄下(與src同級(jí))創(chuàng)建?.gitignore 文件,這

    2024年02月12日
    瀏覽(99)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包