2013年1月30日 星期三

[GIT] 設定.gitignore 忽略檔案不被track

這是一個簡單的範例幫助你忽略某些檔案 , 使其不被track



1. 假設我們新增3個檔案 :
touch t1
touch t2
touch t3
2. 然候再新增.gitignore 檔案 , 稍後將要忽略的檔案寫入至.gitignore
touch .gitignore
這時候輸入 git status 都會發現它們狀態為Untracked , 這時正常的 , 因為我們還沒有忽略任何檔案

3. 假設要將 t2 及 t3 檔案給忽略
(1) 輸入 vim .gitignore
(2) 按 i 鍵 , 然候輸入內容 :
t2   (按enter換行)
t3
(3)按ESC , 再按 冒號( : ) , 輸入 wq
這時就將 t2 及 t3 檔案給忽略了 , 輸入git status 檢查一下 , 果然只剩 .gitignore 及 t1 是 Untracked

4. add 及 commit
git add .
git commit -am "ignore t2,t3"

5. 檢查是否真的忽略了
(1) 輸入 ls , 顯示 :
t1     t2     t3 
(2)再輸入 git ls-files --stage , 檢查索引裡有誰 , 顯示 :
100644 asdflj3r0v0dvl4j98sdkvnk289cnk (亂打的)   .gitignore
100644 fsdlkj38v024d4590xvwrk298fs33(亂打的)   .t1

沒錯!! 結果是我們要的 , 工作目錄有t1 , t2 , t3 , 但是會被加進索引的只會有 t1

註 :
假設要忽略 test 及 unit 這兩個資料夾 , 開啟 .gitignore , 輸入 :
test/    ( 雖然不加上斜線( / )也是代表忽略資料夾 , 但還是建議加上 )
unit/





3 則留言:

  1. 感謝這麼詳細的教學!

    回覆刪除
  2. 感謝分享,你的教學很適合我這種超級初新者XD

    回覆刪除