使用Git進行開發(fā)可以有效提升開發(fā)效率,尤其是多人開發(fā)時, 多分支、代碼合并等許多操作會更加高效。但是因為許多臨時文件、配置文件、或者cocoapod庫更新文件,如果將這些文件都納入git庫中,會給代碼review及開發(fā)造成很多不便。因此我們可以通過設(shè)置項目文件過濾規(guī)則很方便的解決這個問題。
git忽略文件可以針對全局范圍內(nèi)的文件、也可以針對某一級目錄下的文件。
因為每一個使用git管理的項目都會自動生成忽略文件,而且這些文件是默認隱藏的,因此在設(shè)置或者修改忽略文件之前,最好先將隱藏文件設(shè)置打開。然后打開項目文件根目錄,就可以看到.git文件夾和.gitignore文件,這就是git忽略的設(shè)置文件。
-
忽略全局范圍內(nèi)的文件
在項目根目錄下看到的
.gitignore文件就是針對全局范圍的文件設(shè)置忽略條件的,可以對該文件進行修改。 -
忽略某一級目錄下的文件
如果相對某一級目錄下的文件進行忽略設(shè)置,那么只需要在該目錄下新建一個
.gitignore文件即可。
忽略文件配置規(guī)則
以星號“”通配多個字符*
以問號“?”通配單個字符
以方括號“[]”包含單個字符的匹配列表
-
以斜杠“/”開頭表示目錄
fd1/* //忽略目錄 fd1 下的全部內(nèi)容;不管是根目錄下的 /fd1/ 目錄,還是某個子目錄 /child/fd1/ 目錄,都會被忽略 /fd1/* //忽略根目錄下的 /fd1/ 目錄的全部內(nèi)容 -
以嘆號“!”表示不忽略(跟蹤)匹配到的文件或目錄
!.gitignore !/fw/bin/ !/fw/sf/ //忽略全部內(nèi)容,但是不忽略 .gitignore 文件、根目錄下的 /fw/bin/ 和 /fw/sf/ 目錄