Git gitignore檔案的使用

2022-03-25 19:14:36 字數 2419 閱讀 6781

本文**自 

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改 .gitignore 檔案的方法。這個檔案每一行儲存了乙個匹配的規則例如:

# 此為注釋 – 將被 git 忽略

*.a       # 忽略所有 .a 結尾的檔案

!lib.a    # 但 lib.a 除外

/todo     # 僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo

build/    # 忽略 build/ 目錄下的所有檔案

doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

這樣設定了以後 所有的 .pyc 檔案都不會新增到版本庫中去。

另外 git 提供了乙個全域性的 .gitignore,你可以在你的使用者目錄下建立 ~/.gitignoreglobal 檔案,以同樣的規則來劃定哪些檔案是不需要版本控制的。

需要執行 git config --global core.excludesfile ~/.gitignoreglobal來使得它生效。

其他的一些過濾條件

* ?:代表任意的乙個字元

* *:代表任意數目的字元

* :必須不是此型別

* :代表ab,bb,cx中任一型別即可

* [abc]:代表a,b,c中任一字元即可

* [ ^abc]:代表必須不是a,b,c中任一字元

由於git不會加入空目錄,所以下面做法會導致tmp不會存在 tmp/*             //忽略tmp資料夾所有檔案

改下方法,在tmp下也加乙個.gitignore,內容為

*!.gitignore

還有一種情況,就是已經commit了,再加入gitignore是無效的,所以需要刪除下快取

git rm -r --cached ignore_file

注意: .gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。

正確的做法是在每個clone下來的倉庫中手動設定不要檢查特定檔案的更改情況。

git update-index --assume-unchanged path    在path處輸入要忽略的檔案。

另外 git 還提供了另一種 exclude 的方式來做同樣的事情,不同的是 .gitignore 這個檔案本身會提交到版本庫中去。用來儲存的是公共的需要排除的檔案。而 .git/info/exclude 這裡設定的則是你自己本地需要排除的檔案。 他不會影響到其他人。也不會提交到版本庫中去。

.gitignore 還有個有意思的小功能, 乙個空的 .gitignore 檔案 可以當作是乙個 placeholder 。當你需要為專案建立乙個空的 log 目錄時, 這就變的很有用。 你可以建立乙個 log 目錄 在裡面放置乙個空的 .gitignore 檔案。這樣當你 clone 這個 repo 的時候 git 會自動的建立好乙個空的 log 目錄了。

1. 在需要建立 .gitignore 檔案的資料夾, 右鍵選擇

git bash 進入命令列,進入專案所在目錄。

2. 輸入 touch .gitignore 在資料夾就生成了乙個「.gitignore」檔案。

然後在」.gitignore」 檔案裡輸入你要忽略的資料夾及其檔案就可以了。

3.然後用編輯器開啟這個檔案進行編輯就行了。如果你很牛,熟悉linux下的vi編輯的命令,也可以用命令來宣告規則額。在這裡就不說了額,

附: vi編輯器的怎麼換行呢?

總結:vi儲存退出命令x和wq的區別

蒐集:不會linux下vi命令,傷不起啊

4.然後就寫規則來操作要忽略的檔案了。.gitignore檔案過濾有兩種模式,開放模式和保守模式

4.1開放模式負責設定過濾哪些檔案和資料夾

eg:過濾資料夾設定:

/mtk/ 表示過濾這個資料夾

過濾檔案設定

指定過濾某種型別的檔案:

*.zip

*.rar

*.via

*.tmp

*.err

指定過濾某個檔案:

/mtk/do.c

/mtk/if.h

4.2 b保守模式負責設定哪些檔案不被過濾,也就是哪些檔案要被跟蹤。

跟蹤某個資料夾

!/plutommi/mmi

跟蹤某類檔案

!*.c

!*.h

跟蹤某個指定檔案

!/plutommi/mmi/mmi_features.h

4.3.配置.gitignore 的簡易原則

採用共享模式與保守模式結合配置的辦法。eg:乙個資料夾下有很多資料夾和檔案,而我只想跟蹤其中的乙個檔案,這樣設定就可以滿足這種情況,先用共享模式把整個目錄 都設定為不跟蹤,然後再用保守模式把這個資料夾中想要跟蹤的檔案設定為被跟蹤,配置很簡單,就可以跟蹤想要跟蹤的檔案

git gitignore 檔案的配置

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

Git gitignore檔案簡介及使用

git.gitignore檔案簡介及使用 by 授客qq 1033553122 gitignore 這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,比如 python 的.pyc檔案,git會根據 這個檔案裡配置的 這些規則來判斷是否將檔案新增到...

git gitignore的基本使用

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