使用 .gitignore 忽略 Git 倉庫中的文件

.gitignore

在Git中,不少時候你只想將代碼提交到倉庫,而不是將當前文件目錄下的文件所有提交到Git倉庫中,例如在MacOS系統下面的.DS_Store文件,或者是Xocde的操做記錄,又或者是pod庫的中一大串的源代碼。這種狀況下使用.gitignore就可以在Git提交時自動忽略掉這些文件。git

忽略的格式

  • # :此爲註釋 – 將被 Git 忽略
  • *.a :忽略全部 .a 結尾的文件
  • !lib.a : 不忽略 lib.a 文件
  • /TODO :僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
  • build/ : 忽略 build/ 目錄下的全部文件
  • doc/*.txt : 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

建立方法

github 上獲取

github上整理了一些經常使用須要的項目中須要忽略的文件配置,根據須要進行獲取github

https://github.com/github/gitignore.git

與 Xcode 相關的三個文件swift

  • Xcode.gitignore
  • Objective-C.gitignore
  • Swift.gitignore

Xcode.gitignore忽略 Xcode 配置信息,如操做記錄,默認打開窗口等api

其餘兩個在 Xcode.gitignore 基礎上針對不一樣的語言進行忽略bash

將這些文件重寫命名爲 .gittignore微信

$ mv Swift.gitignore .gittignore

經過 gitignore.io 建立(推薦)

先自定義終端命令:

macOS下默認是\#!/bin/bashcurl

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

若是是 #!/bin/zshui

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.zshrc && source ~/.zshrc
使用

在當前終端目錄下url

$ gi swift > .gitignore

就會針對 Swifit 類型的工程建立 .gitignore 文件。code

如但願瞭解更多,請關注微信公衆號

相關文章
相關標籤/搜索