上一篇記錄了 git 的一些基本指令,我就很單純的把所有檔案丟到git的資料夾,git push 。
這時馬克先生就說話了:「你把一堆不重要的東西都丟上來,這樣要看程式碼很累的」
竟然連馬克先生都說很累代表應該很慘烈,所以馬克先生就教我.gitgnore
假設我們有些機密或者較為私密的東西,不可能上傳至github畢竟在沒有$$的支援下,資源是public 的。
難道說,我要一個一個選擇 這個檔案我要 這個檔案我不要,這是不可行的。
因此才會出現.gitgnore 檔案
他主要是把一些你希望git 在push時可以忽略的檔案類型記錄起來 EX: dll , vs ,obj ....等。
這邊就以asp.net 為例。
Step 1 :在專案的地方右鍵新增一個txt,並命名為.gitgnore
由於若直接輸入未導致下面這種問題
因此 我們這邊可以建議 名稱請打 .gitgnore. 這樣就OK囉
Step 2 : 在gitgnore 寫出你要排除的檔案類型
以下範例取自 https://gitbook.tw/chapters/using-git/ignore.html
# 檔案名稱 .gitignore
# 忽略 secret.yml 檔案
secret.yml
# 忽略 config 目錄下的 database.yml 檔案
config/database.yml
# 忽略所有 db 目錄下附檔名是 .sqlite3 的檔案
/db/*.sqlite3
# 忽略所有附檔名是 .tmp 的檔案
*.tmp
# 當然你要忽略自己也可以,只是通常不會這麼做
# .gitignore
也可以參照 https://github.com/kikiweng/todolist_api/blob/master/.gitignore
Step 3 存檔後,請先將gitgnore git 上去
Step 4 透過新增排除檔案測試git 是否有排除
touch 為 linux 的語法 代表 新增 test.jar 檔案,我當初.jar 檔名有排除
當我們touch 後, 再打git status 觀察狀態 就會發現 nothing to commit
從這句就可以了解到 我們.jar 已經被排除囉
我是使用windows系統的,但為什麼我可以在windows上 打linux的指令呢?
我運用cmder,詳細了解請點選下方連結
https://blog.miniasp.com/post/2015/09/27/Useful-tool-Cmder