.gitignore使用方法和規範

 在實際的協作開發中,git是很常用的版本控制工具。但是git是如此的強大,我們應該怎麼學呢?《Git學習札記》是我剛寫的一篇學習git的文章,是參考了廖雪峯老師的git教程 學習的。但是實際使用中並沒有那麼簡單,首當其衝的問題是.gitignore文件。

       在進行版本控制過程中,有些文件是不需要管理的。比如OSX下的.DS_Store的隱藏文件,我們必須要把它“忽略”掉,否則可能會引起大麻煩。.gitignore文件就是你的項目根目錄下的一個隱藏文件,裏面可以寫入你需要git忽略的文件名即可。我們應該怎麼寫.gitignore呢?

       其實官方已經給出我們模板了。 模板地址: https://github.com/github/gitignore  。我們只要找到你開發項目對應編程語言、操作系統、IDE環境的.gitignore即可。當然你也可以把多個.gitignore內容進行結合。比如我目前是開發iOS App的,我會Global把裏面的OSX.gitignore和Xcode.gitignore文件內容進行結合,就變成了我開發iOS項目通用的.gitignore文件。你也可以根據你的開發需要對不同的***.gitignore進行結合。

       在我實際開發中,我還自己對.gitignore文件進行修改。比如我增加了:*.xcscheme 。我目前的.gitignore文件內容如下:

那好,如何正確使用.gitignore呢?這也是一門大學問。是不是項目做到一半,然後再添加.gitignore呢?不是的,最好的是你項目剛創建,項目還沒有進行git版本控制的時候,首先在項目目錄下加入.gitignore文件,即首先對.gitignore進行版本控制,然後在對項目進行版本控制。但是如果你是後來才加入.gitignore呢?就可能會出現如下問題:


或者.DS_Store等文件不斷的提醒我又被修改了。。。只是因爲這些文件先於.gitignore進行版本控制了。此時你可以使用如下命令來讓.gitignore忽視它:

git rm --cached -r 文件名

那麼下次git就會忽視這些文件了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章