Git 忽略規則 gitignore 配置建議, 拯救強迫症

Hext123發表於2018-06-14

.gitignore 檔案

.gitignore 檔案是用來描述 Git 忽略規則的檔案, 用來防止你提交不必要的檔案進入版本控制, 比如個人設定, 編譯後的檔案等, 一般來說只有原始碼才能加入版本控制.

GitHub 的建議忽略規則

很多強迫症患者, 建完專案, 要建立 .gitignore 檔案時, 就開始糾結了, 總覺得自己填入的規則不全面, 網上找的也不盡相同. 這時候不如我們看看 GitHub 的建議吧, 在 GitHub 有一個 .gitignore 檔案模板集合: github.com/github/giti…

大概分為 語言的 和 環境的, 一級目錄中的都是 各種語言的 gitignore, Global 目錄下都是各種環境的全域性 gitignore, 如系統的、和開發工具的忽略規則.

iOS 專案的配置建議

以在 macOS 下使用 Xcode 開發 iOS 專案為例:

首先需要 按語言給專案配置 .gitignore 檔案, 如 Objective-C 可參考: Objective-C.gitignore , Swift 可參考: Swift.gitignore . 在專案資料夾下新建 .gitignore 檔案, 然後把上面對應語言的忽略規則複製進去儲存即可.

然後需要配置全域性的忽略規則, 忽略系統自動生成的一些檔案或資料夾. 如 macOS 系統的 .DS_Store 等, 可參考: Global/macOS.gitignore . 在使用者目錄①下新建 .gitignore_global 檔案, 然後把上面對應的忽略規則複製進去儲存即可.

還有一類忽略規則, 用來忽略開發工具產生的一些檔案, 一般是能自動生成的檔案, 比如一些編譯後的二進位制檔案, 或者是使用者個人相關的偏好設定檔案, 這些都不用提交到版本控制. Xcode 可參考: Xcode.gitignore . 開發工具的忽略規則可以寫到全域性忽略檔案中, 也可以寫到具體專案的忽略檔案中. 但是為了防止你配置到了全域性忽略檔案, 而協作者沒有配置, 然後往倉庫提交了不必要檔案的問題, 所以大多人都習慣將開發工具的相關忽略規則寫到具體專案的忽略檔案中②.

注:

①: macOS 系統的使用者目錄為: /Users/你的使用者名稱
Windows 系統的使用者目錄為: C:\Users\你的使用者名稱

Objective-C.gitignore 或者 Swift.gitignore 檔案中已經同步包含了 Xcode.gitignore 的忽略規則, 所以可以不用關心這個檔案

相關文章