Git gitignore檔案簡介及使用

2022-06-29 08:39:12 字數 2498 閱讀 3361

git.gitignore檔案簡介及使用

by:授客qq:

1033553122

.gitignore

這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,比如

python

的.pyc檔案,

git會根據

這個檔案裡配置的

這些規則來判斷是否將檔案新增到版本控制中。

注意,直接新建檔案後,重新命名為

.gitignore是行不通的,

windows

不讓,必須通過另存為的方式設定為

.gitignore

檔案1)

/mtk/               

過濾整個資料夾

2)*.zip                

過濾所有

.zip

檔案3)

/mtk/do.c         

過濾某個具體檔案

還可以通過

!指定要將哪些檔案新增到版本管理中

1)!*.zip

2)!/mtk/one.txt

乙個場景:假如我們只需要管理/mtk/目錄中的

one.txt

檔案,這個目錄中的其他檔案都不需要管理,那麼我們就需要使用:

1)/mtk/

2)!/mtk/one.txt

以斜槓「/

」開頭表示目錄;

以星號「*

」通配多個字元;

以問號「?

」通配單個字元

以方括號「

」包含單個字元的匹配列表;

以嘆號「!

」表示不忽略(跟蹤

)匹配到的檔案或目錄;

此外,git 對於

.ignore

配置檔案是按行從上到下進行規則匹配的

fd1/*

說明:忽略目錄 fd1 下的全部內容;注意,不管是

fd1在哪

;/fd1/*

說明:忽略根目錄下的 /fd1/ 目錄的全部內容;

/*!.gitignore

!/fw/bin/

!/fw/sf/

說明:忽略全部內容,但是不忽略 .gitignore 檔案、根目錄下的

/fw/bin/

和/fw/sf/

目錄;monitor/__pycache__/

*.pyc

說明:忽略檔案

monitor/__pycache__/

目錄下的

.pyc

檔案注意:

.gitignore只能忽略那些原來沒有被

track

的檔案(

也就是那些從來沒有被 git 記錄過的檔案

--自新增以後,從未

被add 及

commit

過的檔案

),如果某些檔案已經被納入了版本管理中,

預設情況下,

.gitignore

對這些檔案

是不起作用的。

解決方法:

先把本地快取刪除(改變成未track狀態),然後再提交:

1、git rm -r --cached .

2、git add .

3、git commit -m '

comment

'注意:

進入到目標目錄

例項:e:\mygit\others>cd  e:\mygit\others\monitor

e:\mygit\others\monitor>

git rm -r --cached .

rm 'monitor/.idea/.name'

rm 'monitor/.idea/encodings.xml'

rm 'monitor/.idea/misc.xml'

rm 'monitor/.idea/modules.xml'

rm 'monitor/.idea/monitor.iml'

rm 'monitor/.idea/onekeyupdownload.iml'

……e:\mygit\others\monitor>

git add .

e:\mygit\others\monitor>git commit -m 'updategitignore'

[master 8d4db51] 'updategitignore'

30 files changed, 55393 insertions(+), 56636 deletions(-)

create mode 100644 monitor/.gitignore

delete mode 100644 monitor/.idea/.name

delete mode 100644 monitor/.idea/encodings.xml

……

git gitignore 檔案的配置

gitignore是在git倉庫裡,用來配置git忽略的檔案或者資料夾的檔案。在git倉庫的資料夾裡,輸入命令 touch gitignore,建立.gitignore檔案,儲存git過濾規則.此檔案每一行儲存乙個匹配規則.以此開頭的行為注釋行 a 過濾所有 a 結尾的檔案 a 過濾根目錄下的 a ...

Git gitignore檔案的使用

本文 自 在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改 gitignore 檔案的方法。這個檔案每一行儲存了乙個匹配的規則例如 此為注釋 將被 git 忽略 a 忽略所有 a 結尾的檔案 lib.a 但 lib.a 除外 todo 僅僅忽略專案根目錄下的 todo 檔案,...

git gitignore的基本使用

在vscode中,我使用了local history外掛程式。本外掛程式會在專案根目錄下生成.history資料夾,存放本地檔案修改記錄。但我不希望在git 推送時,將.history檔案也推送上去。在.gitignore檔案中,新增 history 規則即可。gitignore,顧名思義 git ...