git忽略特殊文件

有些時候,你必須把某些文件放到Git工做目錄中,但又不能提交它們,好比保存了數據庫密碼的配置文件啦,等等,每次git status都會顯示「Untracked files ...」,有強迫症的童鞋內心確定不爽。html

        好在Git考慮到了你們的感覺,這個問題解決起來也很簡單,在Git工做區的根目錄下建立一個特殊的.gitignore文件,而後把要忽略的文件名填進去,Git就會自動忽略這些文件。git

        不須要從頭寫.gitignore文件,GitHub已經爲咱們準備了各類配置文件,只須要組合一下就可使用了。全部配置文件能夠直接在線瀏覽:https://github.com/github/gitignoregithub

        忽略文件的原則是:數據庫

  1. 忽略操做系統自動生成的文件,好比縮略圖等;
  2. 忽略編譯生成的中間文件、可執行文件等,也就是若是一個文件是經過另外一個文件自動生成的,那自動生成的文件就不必放進版本庫,好比Java編譯產生的.class文件;
  3. 忽略你本身的帶有敏感信息的配置文件,好比存放口令的配置文件。

舉個例子:編輯器

        假設你在Windows下進行Python開發,Windows會自動在有圖片的目錄下生成隱藏的縮略圖文件,若是有自定義目錄,目錄下就會有Desktop.ini文件,所以你須要忽略Windows自動生成的垃圾文件:ui

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. # Windows:  
  2. Thumbs.db  
  3. ehthumbs.db  
  4. Desktop.ini  

        而後,繼續忽略Python編譯產生的.pyc.pyodist等文件或目錄:
spa

 

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. # Python:  
  2. *.py[cod]  
  3. *.so  
  4. *.egg  
  5. *.egg-info  
  6. dist  
  7. build  

        加上你本身定義的文件,最終獲得一個完整的.gitignore文件,內容以下:
操作系統

 

[html] view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. # Windows:  
  2. Thumbs.db  
  3. ehthumbs.db  
  4. Desktop.ini  
  5.   
  6. # Python:  
  7. *.py[cod]  
  8. *.so  
  9. *.egg  
  10. *.egg-info  
  11. dist  
  12. build  
  13.   
  14. # My configurations:  
  15. db.ini  
  16. deploy_key_rsa  

        最後一步就是把.gitignore也提交到Git,就完成了!固然檢驗.gitignore的標準是git status命令是否是說「working directory clean」。.net

        使用Windows的童鞋注意了,若是你在資源管理器裏新建一個.gitignore文件,它會很是弱智地提示你必須輸入文件名,可是在文本編輯器裏「保存」或者「另存爲」就能夠把文件保存爲.gitignore了。code

小結

    1. 忽略某些文件時,須要編寫.gitignore
    2. .gitignore文件自己要放到版本庫裏,而且能夠對.gitignore作版本管理!
    3. 若是文件已經和庫關聯,如一些包含在庫裏面的生成文件.pyc,.a,.lib,沒法經過ignore,除非將其刪除提交,不然git status老是會顯示刪除文件。
相關文章
相關標籤/搜索