欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Git.gitignore開(kāi)發(fā)必備建議收藏

 更新時(shí)間:2021年08月26日 10:57:14   作者:Linux猿  
這篇文章主要介紹了Git.gitignore的全面詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在使用 git 管理項(xiàng)目過(guò)程中,.gitignore 文件是必備的文件,下面來(lái)詳細(xì)說(shuō)一說(shuō)!

一、為什么使用 .gitignore ?

在一些項(xiàng)目中,我們不想讓本地倉(cāng)庫(kù)的所有文件都上傳到遠(yuǎn)程倉(cāng)庫(kù)中,而是有選擇的上傳,比如:一些依賴(lài)文件(node_modules下的依賴(lài))、bin 目錄下的文件、測(cè)試文件等。一方面將一些依賴(lài)、測(cè)試文件都上傳到遠(yuǎn)程傳輸量很大,另一方面,一些文件對(duì)于你這邊是可用的,在另一個(gè)人那可能就不可用了,比如:本地配置文件。

為了解決上述問(wèn)題,git 引入了 .gitignore 文件,使用該文件來(lái)選擇性的上傳文件。

二、使用規(guī)則

2.1 注釋

注釋使用 # 開(kāi)頭,后面跟注釋內(nèi)容。如下所示:

linuxy@linuxy:~/linuxGit$ cat .gitignore 
# this is .gitignore file.
# 以下是忽略的文件
out
*.exe
linuxy@linuxy:~/linuxGit$

上例中,以 # 開(kāi)頭的便是注釋。

2.2 忽略文件

(1)忽略文件和目錄

例如:folderName : 表示忽略 folderName 文件和 folderName 目錄,會(huì)自動(dòng)搜索多級(jí)目錄,比如:*/*/folderName。

來(lái)看一個(gè)簡(jiǎn)單的例子,本地倉(cāng)庫(kù)的目錄結(jié)構(gòu)如下所示:

linuxy@linuxy:~/linuxGit$ tree
.
├── folder
│   └── file1
└── src
    ├── folder
    └── utils
        └── folder
 
3 directories, 3 files
linuxy@linuxy:~/linuxGit$

其中,.gitignore 文件內(nèi)容如下所示:

linuxy@linuxy:~/linuxGit$ cat .gitignore 
# this is .gitignore file.
# 以下是忽略的文件
 
folder
linuxy@linuxy:~/linuxGit$ 

故在本地倉(cāng)庫(kù)中,同名的 folder 目錄、src/folder 文件、src/utils/folder 文件都會(huì)被忽略,即:不會(huì)被提交到遠(yuǎn)程倉(cāng)庫(kù)中。

(2)僅忽略文件

模式如下所示:

folderName
 
!folderName/

僅忽略 folderName 文件,而不忽略 folderName 目錄,其中,感嘆號(hào)“!”表示反向操作。

來(lái)看一個(gè)簡(jiǎn)單的例子,本地倉(cāng)庫(kù)的目錄結(jié)構(gòu)如下所示:

linuxy@linuxy:~/linuxGit$ tree
.
├── folder
│   └── file1
└── src
    ├── folder
    └── utils
        └── folder
 
3 directories, 3 files
linuxy@linuxy:~/linuxGit$

其中,.gitignore 文件內(nèi)容如下所示:

linuxy@linuxy:~/linuxGit$ cat .gitignore 
# this is .gitignore file.
# 以下是忽略的文件
 
folder
!folder/
linuxy@linuxy:~/linuxGit$

故在本地倉(cāng)庫(kù)中,src/folder 文件、src/utils/folder 文件會(huì)被忽略,而同名的 folder 目錄不會(huì)被忽略。

2.3 忽略目錄

模式如下所示:

folderName/

忽略 folderName 目錄,包括:

(1)當(dāng)前目錄下的foldernName,例如:folderName/;

(2)多級(jí)目錄下的 folderName,例如:*/*/folderName/;

來(lái)看一個(gè)簡(jiǎn)單的例子,本地倉(cāng)庫(kù)的目錄結(jié)構(gòu)如下所示:

linuxy@linuxy:~/linuxGit$ tree
.
├── folder
│   └── file1
└── src
    ├── folder
    └── utils
        └── folder
 
3 directories, 3 files
linuxy@linuxy:~/linuxGit$

其中,.gitignore 文件內(nèi)容如下所示:

linuxy@linuxy:~/linuxGit$ cat .gitignore 
# this is .gitignore file.
# 以下是忽略的文件
 
folder/
linuxy@linuxy:~/linuxGit$

故在本地倉(cāng)庫(kù)中,folder 目錄會(huì)被忽略,而同名的 src/folder 文件和 src/utils/folder 文件不會(huì)被忽略。

2.4 使用通配符

常用的通配符有:

(1)星號(hào)“*” :匹配多個(gè)字符;

(2)問(wèn)號(hào)“?”:匹配除 ‘/'外的任意一個(gè)字符;

(3)方括號(hào)“[xxxx]”:匹配多個(gè)列表中的字符;

來(lái)看一個(gè)簡(jiǎn)單的例子,本地倉(cāng)庫(kù)的目錄結(jié)構(gòu)如下所示:

linuxy@linuxy:~/linuxGit$ tree
.
├── src
│   ├── add.c
│   ├── add.i
│   └── add.o
├── test.c
├── test.i
└── test.o
 
1 directory, 6 files
linuxy@linuxy:~/linuxGit$

其中,.gitignore 文件內(nèi)容如下所示:

linuxy@linuxy:~/linuxGit$ cat .gitignore 
# this is .gitignore file.
# 以下是忽略的文件
 
*.[io]
linuxy@linuxy:~/linuxGit$

故在本地倉(cāng)庫(kù)中,test.i文件、test.o文件、src/add.o文件、src/add.i文件會(huì)被忽略,而 test.c文件和add.c 文件不會(huì)被忽略。注意:這里忽略的匹配模式是多級(jí)目錄的。

2.5 反向操作

模式如下所示:

!匹配模式 

表示之前忽略的匹配模式再次包含在跟蹤內(nèi)容里。

例如在僅忽略文件時(shí)提到的模式:

folderName
 
!folderName/

表示僅忽略 folderName 文件,而不忽略 folderName 目錄。

2.6 雙星號(hào)

斜杠后緊跟兩個(gè)連續(xù)的星號(hào)"**",表示多級(jí)目錄。

來(lái)看一個(gè)簡(jiǎn)單的例子,.gitignore文件的內(nèi)容如下所示:

linuxy@linuxy:~/linuxGit$ cat .gitignore 
# this is .gitignore file.
# 以下是忽略的文件
 
src/**/file
linuxy@linuxy:~/linuxGit$

2.7 其它規(guī)則

(1)空行不匹配任何文件;

(2)git 跟蹤文件,而不是目錄;

(3)在 .gitignore 文件中,每行表示一種模式;

(4)如果本地倉(cāng)庫(kù)文件已被跟蹤,那么即使在 .gitignore 中設(shè)置了忽略,也不起作用。

(5).gitignore 文件也會(huì)被上傳的到遠(yuǎn)程倉(cāng)庫(kù),所以,同一個(gè)倉(cāng)庫(kù)的人可以使用同一個(gè).gitignore 文件。

三、總結(jié)

在使用 git 過(guò)程中,掌握 .gitignore 的使用很重要,可以減少不必要的文件上傳到遠(yuǎn)程。

到此這篇關(guān)于詳解Git.gitignore開(kāi)發(fā)必備建議收藏的文章就介紹到這了,更多相關(guān)詳解Git.gitignore內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • svn 常用命令集合

    svn 常用命令集合

    SVN是subversion的縮寫(xiě),是一個(gè)開(kāi)放源代碼的版本控制系統(tǒng),通過(guò)采用分支管理系統(tǒng)的高效管理,簡(jiǎn)而言之就是用于多個(gè)人共同開(kāi)發(fā)同一個(gè)項(xiàng)目,實(shí)現(xiàn)共享資源,實(shí)現(xiàn)最終集中式的管理
    2020-07-07
  • Elasticsearch之基本查詢(xún)及組合查詢(xún)操作示例

    Elasticsearch之基本查詢(xún)及組合查詢(xún)操作示例

    這篇文章主要為大家介紹了Elasticsearch之基本查詢(xún)及組合查詢(xún)操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 遠(yuǎn)程過(guò)程調(diào)用RPC基本概念及實(shí)現(xiàn)原理

    遠(yuǎn)程過(guò)程調(diào)用RPC基本概念及實(shí)現(xiàn)原理

    這篇文章介紹了遠(yuǎn)程過(guò)程調(diào)用RPC基本概念及實(shí)現(xiàn)原理,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • 將本地項(xiàng)目添加到git管理

    將本地項(xiàng)目添加到git管理

    這篇文章介紹了將本地項(xiàng)目添加到git管理的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Hadoop 文件系統(tǒng)命令行基礎(chǔ)詳解

    Hadoop 文件系統(tǒng)命令行基礎(chǔ)詳解

    這篇文章主要介紹了Hadoop 文件系統(tǒng)命令行基礎(chǔ),Hadoop 命令行最常用指令在文章給大家一一羅列出 ,需要的朋友可以參考下
    2019-07-07
  • HttpGet請(qǐng)求與Post請(qǐng)求中參數(shù)亂碼原因剖析與解決方案

    HttpGet請(qǐng)求與Post請(qǐng)求中參數(shù)亂碼原因剖析與解決方案

    這篇文章主要介紹了HttpGet請(qǐng)求與Post請(qǐng)求中參數(shù)亂碼原因剖析,文中有相關(guān)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 圖像檢索之IF-IDF,RootSift,VLAD

    圖像檢索之IF-IDF,RootSift,VLAD

    TF-IDF是一種用于信息檢索的常用加權(quán)技術(shù),在文本檢索中,用以評(píng)估詞語(yǔ)對(duì)于一個(gè)文件數(shù)據(jù)庫(kù)中的其中一份文件的重要程度,本文給大家介紹下圖像檢索之IF-IDF,RootSift,VLAD的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-12-12
  • 互聯(lián)網(wǎng)科技大佬推薦的12本必讀書(shū)籍

    互聯(lián)網(wǎng)科技大佬推薦的12本必讀書(shū)籍

    12本互聯(lián)網(wǎng)科技大佬推薦的必讀書(shū)籍,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Gateway網(wǎng)關(guān)工作原理及使用方法

    Gateway網(wǎng)關(guān)工作原理及使用方法

    本文詳細(xì)講解了Gateway網(wǎng)關(guān)工作原理及使用方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Dreamweaver中如何設(shè)定文字大小、字體、顏色

    Dreamweaver中如何設(shè)定文字大小、字體、顏色

    這篇文章主要給大家介紹了關(guān)于Dreamweaver中如何設(shè)定文字大小、字體、顏色的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2007-06-06

最新評(píng)論