當我們在使用git
上傳項目時有一些目錄和文件是不需要上傳的,比如node_modules、package-lock.json
等等,而且這些文件上傳到倉庫後,其他人拉取後會和本地文件產生衝突。當然我們可以使用git add xx xx
選擇性上傳一些文件,但是文件多了敲代碼就很麻煩,最簡單就是git add .
上傳所有文件,git
早就幫我們想到這一點,git
提供.gitignore
文件幫助我們過濾掉我們不需要上傳的文件。下面我們就來講講如何配置.gitignore
文件。
首先,我們需要知道.gitignore
文件是一個純文本文件
然後,我們在項目的根目錄下創建名爲.gitignore
的文件
接着,在.gitignore
中配置忽略的文件和目錄
最後,git add .
會自動幫我們忽略掉配置中的文件和目錄
舉一個例子,假設現在有一個初始化項目,項目結構如下,不需要上傳項目中的mode_modules
目錄和package-lock.json
配置文件,我們進行如下配置,然後git add .
// .gitignore
# 忽略目錄
node_modules/
# 忽略文件
package-lock.json
我們可以看到已經成功過濾掉mode_modules
目錄和package-lock.json
配置文件。
這裏還將一些忽略文件的語法:
a.忽略指定文件/目錄
忽略指定文件
HelloWrold.class
忽略指定文件夾
bin/
bin/gen/
b.通配符忽略規則
通配符規則如下:
忽略.class的所有文件
*.class
忽略名稱中末尾爲ignore的文件夾
*ignore/
忽略名稱中間包含ignore的文件夾
*ignore*/
除了自己去配置.gitignore
,github
也提供了一些模板,可以直接使用:https://github.com/github/gitignore
參考:
https://github.com/onlynight/ReadmeDemo/tree/master/Readmes/GitIgnore
https://www.jianshu.com/p/a09a9b40ad20