.gitgnore 紀錄

  • 166
  • 0
  • git
  • 2019-03-20

上一篇記錄了 git 的一些基本指令,我就很單純的把所有檔案丟到git的資料夾,git push 。

這時馬克先生就說話了:「你把一堆不重要的東西都丟上來,這樣要看程式碼很累的」

竟然連馬克先生都說很累代表應該很慘烈,所以馬克先生就教我.gitgnore

.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