git提交專案時候,忽略一些檔案

2021-06-08 21:22:22 字數 999 閱讀 1835

一般我們總會有些檔案無需納入 git 的管理,也不希望它們總出現在未跟蹤檔案列表。通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等。我們可以建立乙個名為 .gitignore 的檔案,列出要忽略的檔案模式。來看乙個實際的例子:

$ cat .gitignore

*.[oa]

*~

第一行告訴 git 忽略所有以 .o 或 .a 結尾的檔案。一般這類物件檔案和存檔檔案都是編譯過程中出現的,我們用不著跟蹤它們的版本。第二行告訴 git 忽略所有以波浪符(~)結尾的檔案,許多文字編輯軟體(比如 emacs)都用這樣的檔名儲存副本。此外,你可能還需要忽略 log,tmp 或者 pid 目錄,以及自動生成的文件等等。要養成一開始就設定好 .gitignore 檔案的習慣,以免將來誤提交這類無用的檔案。

檔案 .gitignore 的格式規範如下:

所謂的 glob 模式是指 shell 所使用的簡化了的正規表示式。星號(*)匹配零個或多個任意字元;[abc]匹配任何乙個列在方括號中的字元(這個例子要麼匹配乙個 a,要麼匹配乙個 b,要麼匹配乙個 c);問號(?)只匹配乙個任意字元;如果在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配(比如[0-9]表示匹配所有 0 到 9 的數字)。

我們再看乙個 .gitignore 檔案的例子:

# 此為注釋 – 將被 git 忽略

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

!lib.a # 但 lib.a 除外

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

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

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

git忽略一些檔案提交

我們使用git管理我們的 時,有些系統自動生成的檔案是不需要提交的,比如說 idea中的各項檔案.target生成的編譯檔案,iml配置檔案,等。我們不希望在提交 時將這些內容進行提交。原理 git提供了乙個忽略提交本地檔案的配置 gitignore 我們可以將它放在與 git 同級目錄下進行使用。...

Git 忽略一些檔案的提交

首先 git init 初始化乙個git 倉庫 git add 向這個倉庫提東西 git config global core.excludesfile gitignore 用.gitignore 這個檔案來忽略不比較的內容 vi gitignore music res 對這個檔案下的內容不進行比較...

git提交時如何忽略一些檔案

在使用git對軟體進行版本管理的時候我們總有一些不需要提交到版本庫里的檔案和資料夾,或者在管理乙個實際應用的開源專案的時候,不可以把帶有資料庫資訊的檔案上傳到開源平台當中,這個時候我們就需要讓git自動忽略掉一下檔案。為了讓git忽略指定的檔案和資料夾,我們需要在專案的根目錄當中建立.gitigno...