濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 詳解Git.gitignore開(kāi)發(fā)必備建議收藏

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

熱門標(biāo)簽:廊坊地圖標(biāo)注申請(qǐng)入口 合肥阿里辦理400電話號(hào) 高德地圖標(biāo)注公司位置需要錢嗎 北京外呼系統(tǒng)咨詢電話 海南人工外呼系統(tǒng)哪家好 慶陽(yáng)外呼系統(tǒng)定制開(kāi)發(fā) 襄陽(yáng)外呼增值業(yè)務(wù)線路解決方案 地圖標(biāo)注資源分享注冊(cè) 怎么去掉地圖標(biāo)注文字

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

一、為什么使用 .gitignore ?

在一些項(xiàng)目中,我們不想讓本地倉(cāng)庫(kù)的所有文件都上傳到遠(yuǎn)程倉(cāng)庫(kù)中,而是有選擇的上傳,比如:一些依賴文件(node_modules下的依賴)、bin 目錄下的文件、測(cè)試文件等。一方面將一些依賴、測(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • IDEA初次配置并導(dǎo)入gite碼云的方法
  • pycharm配置git(圖文教程)
  • git bash配置ssh 登錄 Linux的方法
  • 詳解Android Studio中Git的配置及協(xié)同開(kāi)發(fā)
  • Git ssh 配置及使用方法
  • Git客戶端圖文詳解 如何安裝配置GitHub操作流程攻略
  • Git的配置及文件傳輸方法圖文詳解

標(biāo)簽:平頂山 鎮(zhèn)江 株洲 臺(tái)州 商丘 綿陽(yáng) 哈密 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Git.gitignore開(kāi)發(fā)必備建議收藏》,本文關(guān)鍵詞  詳解,Git.gitignore,開(kāi)發(fā),必備,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Git.gitignore開(kāi)發(fā)必備建議收藏》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Git.gitignore開(kāi)發(fā)必備建議收藏的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    女性| 津市市| 北流市| 三门峡市| 盖州市| 浙江省| 玉环县| 镇雄县| 仁布县| 吉木萨尔县| 洛隆县| 云南省| 扶风县| 东宁县| 香河县| 林芝县| 道真| 长宁区| 长春市| 巩留县| 桂东县| 闸北区| 吉安县| 容城县| 郎溪县| 定陶县| 大方县| 天门市| 镇康县| 东乡| 益阳市| 抚顺市| 咸宁市| 鹤庆县| 武平县| 邹平县| 东阿县| 工布江达县| 延长县| 浙江省| 临颍县|