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

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

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

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

一、為什么使用 .gitignore ?

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

為了解決上述問題,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 文件都會被忽略,即:不會被提交到遠程倉庫中。

(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 文件也會被上傳的到遠程倉庫,所以,同一個倉庫的人可以使用同一個.gitignore 文件。

三、總結(jié)

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

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

相關(guān)文章

  • svn 常用命令集合

    svn 常用命令集合

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

    Elasticsearch之基本查詢及組合查詢操作示例

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

    遠程過程調(diào)用RPC基本概念及實現(xiàn)原理

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

    將本地項目添加到git管理

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論