gitignore 忽略不追蹤的檔案

2021-08-17 22:51:53 字數 1212 閱讀 8542

git是乙個很受歡迎的分布式版本控制器,每個開發者都有全部開發歷史的本地副本,但是我們經常開發完發現有一些不要跟蹤的檔案自動上傳了,比如androidstudio自動生成的編譯檔案,於是git 提供了很簡單的解決方式:在git工作區的根目錄下建立.gitignore檔案,把要忽略跟蹤的檔案配置到.gitignore檔案裡就可以了

但是後新增的.gitignore不會自動忽略已經加入到專案中的檔案,常見情況下的解決方式就是把要忽略的檔案刪除掉,然後重新提交,但是有些檔案還是有用了,直接刪了會出問題,就需要先刪了後續再新增進來,很麻煩

於是git也提供了在不影響當前工作的情況下,將忽略的檔案從當前版本中移除的方式
git rm -r --cached .//把版本控制最後乙個版本的**全部刪除,刪除的檔案已提交到暫存區

git add

.//將工作區的所有檔案恢復提交到暫存區

git commit

關於工作區及暫存區的解釋可參考cached暫存區

.gitignore忽略檔案的原則

忽略編譯生成的中間檔案,一般都是自動生成,如androidstudio編譯自動生成的build/檔案

忽略開發自己帶有敏感資訊的配置檔案,比如marven credentials的配置檔案

比如使用androidstudio開發過程中的.gitignore檔案

project/gradle.properties  /**credentials等敏感資訊可配置在此檔案中*/

project/local.properties

project/.gradle/

project/.idea/

project/build/

project/*.iml

上述project也可用**來代替,替換之後會忽略所有二級目錄下的指定檔案

補充:可以把credentials等敏感資訊儲存在全域性gradle配置中,預設路徑是~/.gradle/gradle.properties

這樣就只需要在project的gradle.properties隨便賦值,全域性配置會覆蓋project的賦值

如下面project中變數賦值

marvenuser=input your name

marvenpassword=input your password

gitignore忽略檔案

在進行協作開發 管理的過程中,常常會遇到某些臨時檔案 配置檔案 或者生成檔案等,這些檔案由於不同的開發端會不一樣,如果使用git add 將所有檔案納入git庫中,那麼會出現頻繁的改動和push,這樣會引起開發上的不便。git可以很方便的幫助我們解決這個問題,那就是建立專案檔案過濾規則。git中提供...

gitignore忽略規則

指定過濾某種型別的檔案 1 zip 2 rar 3 via 4 tmp 5 err 指定過濾某個檔案 1 mtk do c2 mtk if.h 下面我們看看常用的規則 1 mtk 過濾整個資料夾 23 zip 過濾所有.zip檔案 45 mtk do.c 過濾某個具體檔案 gitignore還可以指...

Git的 gitignore忽略檔案

使用git進行版本管理,有一些檔案我們不需要納入git的檔案跟蹤列表裡,建立.gitignore檔案,列出要忽略的檔案模式,git會自動根據.gitignore檔案中的內容匹配要忽略的檔案模式。1.開啟git bash,輸入 touch gitignore,生成.gitignore檔案 2.建立文字...