Git 忽略提交 gitignore

2022-05-17 01:02:13 字數 1400 閱讀 1164

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到**倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。

有三種方法可以實現忽略git中不想提交的檔案。

1、在git專案中定義 .gitignore 檔案

這種方式通過在專案的某個資料夾下定義 .gitignore 檔案,在該檔案中定義相應的忽略規則,來管理當前資料夾下的檔案的git提交行為。

.gitignore 檔案是可以提交到公有倉庫中,這就為該專案下的所有開發者都共享一套定義好的忽略規則。

在 .gitingore 檔案中,遵循相應的語法,在每一行指定乙個忽略規則。如:

*.log

*.temp

/vendor2\

這種方式只是臨時指定該項目的行為,需要編輯當前專案下的 .git/info/exclude 檔案,然後將需要忽略提交的檔案寫入其中。

需要注意的是,這種方式指定的忽略檔案的根目錄是專案根目錄。

除了可以在專案中定義 .gitignore 檔案外,還可以設定全域性的 git .gitignore 檔案來管理所有git專案的行為。這種方式在不同的專案開發者之間是不共享的,是屬於專案之上git應用級別的行為。

這種方式也需要建立相應的 .gitignore 檔案,可以放在任意位置。然後在使用以下命令配置git:

git config --global core.excludesfile ~/.gitignore

詳細的忽略規則可以參考官方英文文件

在 .gitignore 檔案中,每一行的忽略規則的語法如下:

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

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

git rm -r --cached .

git add.

git commit -m 'update .gitignore'

原文出處:

咦!你居然讀完了! 

詳細的忽略規則可以參考官方英文文件

在 .gitignore 檔案中,每一行的忽略規則的語法如下:

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

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

git rm -r --cached .

git add.

git commit -m 'update .gitignore'

原文出處:

git忽略版本庫中的檔案 gitignore

有些時候,工作目錄中的一些檔案沒有必要提交到版本庫中,如ide生成元資料檔案 程式編譯或解釋產生的中間檔案 源資料 密碼配置檔案等等。為了解決這個問題,可以在git工作區的根目錄下建立乙個特殊的.gitignore檔案,將要忽略的檔案寫進去,git就會忽略對這些檔案的版本控制。github上有乙個開...

Git 忽略提交 gitignore

注意 clone專案後,在沒有專案級別的.gitignore忽略檔案時,專案中的所有檔案都是放在了暫存區域。gitignore規則不生效 gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。解決方法就是先把本地快取刪除 改...

Git 忽略提交 gitignore

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。有三種方法可以實現忽略git中不想提交的檔案。這種方式通過在專案的某個資料夾下定義 gitignore 檔案,在該檔案中定義相應的忽略規則,來管理當前資料夾下...