主頁 > 知識庫 > 詳解Git.gitignore開發(fā)必備建議收藏

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

熱門標(biāo)簽:呼叫中心市場需求 鐵路電話系統(tǒng) 檢查注冊表項 銀行業(yè)務(wù) 服務(wù)器配置 網(wǎng)站文章發(fā)布 美圖手機(jī) 智能手機(jī)

在使用 git 管理項目過程中,.gitignore 文件是必備的文件,下面來詳細(xì)說一說!

一、為什么使用 .gitignore ?

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

為了解決上述問題,git 引入了 .gitignore 文件,使用該文件來選擇性的上傳文件。

二、使用規(guī)則

2.1 注釋

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

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

上例中,以 # 開頭的便是注釋。

2.2 忽略文件

(1)忽略文件和目錄

例如:folderName : 表示忽略 folderName 文件和 folderName 目錄,會自動搜索多級目錄,比如:*/*/folderName。

來看一個簡單的例子,本地倉庫的目錄結(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$ 

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

(2)僅忽略文件

模式如下所示:

folderName
 
!folderName/

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

來看一個簡單的例子,本地倉庫的目錄結(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$

故在本地倉庫中,src/folder 文件、src/utils/folder 文件會被忽略,而同名的 folder 目錄不會被忽略。

2.3 忽略目錄

模式如下所示:

folderName/

忽略 folderName 目錄,包括:

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

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

來看一個簡單的例子,本地倉庫的目錄結(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$

故在本地倉庫中,folder 目錄會被忽略,而同名的 src/folder 文件和 src/utils/folder 文件不會被忽略。

2.4 使用通配符

常用的通配符有:

(1)星號“*” :匹配多個字符;

(2)問號“?”:匹配除 ‘/'外的任意一個字符;

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

來看一個簡單的例子,本地倉庫的目錄結(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$

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

2.5 反向操作

模式如下所示:

!匹配模式 

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

例如在僅忽略文件時提到的模式:

folderName
 
!folderName/

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

2.6 雙星號

斜杠后緊跟兩個連續(xù)的星號"**",表示多級目錄。

來看一個簡單的例子,.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)如果本地倉庫文件已被跟蹤,那么即使在 .gitignore 中設(shè)置了忽略,也不起作用。

(5).gitignore 文件也會被上傳的到遠(yuǎn)程倉庫,所以,同一個倉庫的人可以使用同一個.gitignore 文件。

三、總結(jié)

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

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

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

標(biāo)簽:沈陽 長治 上海 樂山 紅河 滄州 河南 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Git.gitignore開發(fā)必備建議收藏》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266