鍍金池/ 教程/ Java/ 忽略特殊文件
操作標簽
多人協(xié)作
解決沖突
Git 的誕生
工作區(qū)和暫存區(qū)
搭建 Git 服務(wù)器
Bug 分支
配置別名
從遠程庫克隆
分支
添加遠程庫
分支管理策略
撤銷修改
安裝 Git
管理修改
生成 SSH key
GitHub
倉庫狀態(tài)
忽略特殊文件
刪除文件
Feature 分支
創(chuàng)建與合并分支
創(chuàng)建版本庫
創(chuàng)建標簽
版本回退
集中式 vs 分布式

忽略特殊文件

在 安裝 Git一節(jié)中,我們已經(jīng)配置了 user.name 和 user.email,實際上,Git 還有很多可配置項。

比如,讓 Git 顯示顏色,會讓命令輸出看起來更醒目:

$ git config --global color.ui true

這樣,Git 會適當?shù)仫@示不同的顏色,比如git status命令:

http://wiki.jikexueyuan.com/project/git-tutorial/images/gitcmd.png" alt="" />

文件名就會標上顏色。

我們在后面還會介紹如何更好地配置 Git,以便讓你的工作更高效。

有些時候,你必須把某些文件放到 Git 工作目錄中,但又不能提交它們,比如保存了數(shù)據(jù)庫密碼的配置文件啦,等等,每次git status都會顯示 Untracked files ...,有強迫癥的童鞋心里肯定不爽。

好在 Git 考慮到了大家的感受,這個問題解決起來也很簡單,在 Git 工作區(qū)的根目錄下創(chuàng)建一個特殊的.gitignore文件,然后把要忽略的文件名填進去,Git 就會自動忽略這些文件。

不需要從頭寫.gitignore文件,GitHub 已經(jīng)為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore

忽略文件的原則是:

  • 忽略操作系統(tǒng)自動生成的文件,比如縮略圖等;
  • 忽略編譯生成的中間文件、可執(zhí)行文件等,也就是如果一個文件是通過另一個文件自動生成的,那自動生成的文件就沒必要放進版本庫,比如Java編譯產(chǎn)生的.class文件;
  • 忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。

舉個例子:

假設(shè)你在 Windows 下進行 Python 開發(fā),Windows 會自動在有圖片的目錄下生成隱藏的縮略圖文件,如果有自定義目錄,目錄下就會有Desktop.ini文件,因此你需要忽略 Windows 自動生成的垃圾文件:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

然后,繼續(xù)忽略 Python 編譯產(chǎn)生的.pyc、.pyodist等文件或目錄:

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

加上你自己定義的文件,最終得到一個完整的.gitignore文件,內(nèi)容如下:

# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

# My configurations:
db.ini
deploy_key_rsa

最后一步就是把.gitignore也提交到 Git,就完成了!當然檢驗.gitignore的標準是git status命令是不是說 working directory clean。

使用 Windows 的童鞋注意了,如果你在資源管理器里新建一個.gitignore文件,它會非常弱智地提示你必須輸入文件名,但是在文本編輯器里“保存”或者“另存為”就可以把文件保存為.gitignore了。

小結(jié)

忽略某些文件時,需要編寫.gitignore;

.gitignore文件本身要放到版本庫里,并且可以對.gitignore做版本管理!

上一篇:安裝 Git下一篇:Feature 分支