[問題] Git ignore 整的目錄

作者: wuyanru   2014-08-30 15:25:39
各位前輩們好
小弟目前使用c#在開發專案,並使用到git
git才剛接觸不久,所以有些觀念不是很清楚
遇到了一些問題
我的專案目錄下會有bin 、obj、Properties這三個目錄
C:\Users\小明\Documents\Visual Studio
2010\Projects\c_sharp_emgucv_setup\c_sharp_emgucv_setup←上面三個目錄是在
此目錄下
我一開始不太曉得,寫好後就直接push到Github上的repo
也就是把一些不重要的.dll 和.exe 、.pdb一並push上去
後來我在c_sharp_emgucv_setup(存放bin、obj、properties那的)new 一個.ignore
並且加入
bin/
obj/
Properties/
接著我修改一下程式重新compile後
git status 卻還是跑出來
http://ppt.cc/IiPn
請問問題是出在那裡呢?
還有一個小觀念不太清楚
假設我有一個A目錄,裡頭還有一個B目錄及一個.exe
而且B目錄下也有一個.exe
那麼我在A目錄下create 一個.ignore 並加入*.exe
那這樣的話git是會忽略A目錄下的.exe,但B目錄下的.exe
還是會被git追蹤。除非我在B目錄下也create一個.ignore
是這樣嗎?
作者: filiaslayers (司馬雲)   2014-08-30 15:30:00
ignore必需是你沒有commit進repo裡的檔案我只知道用git rm -f把檔案從repo刪除,不過這會連你原始的檔案都刪除。所以必需先備份然後一個repo只會有一個.gitignore檔案
作者: wuyanru   2014-08-30 15:37:00
所以意思是說我在project的.ignore的內容會套用到所有的目錄,是這樣沒錯吧!
作者: kerwinhui (kezza)   2014-08-30 19:13:00
不一定,加個/在前面就不會用在所有的目錄
作者: filiaslayers (司馬雲)   2014-08-30 20:58:00
你如果指定路徑就不會,沒指的就會
作者: wuyanru   2014-08-31 15:43:00
我已經了解了,感謝各位大大的回覆

Links booklink

Contact Us: admin [ a t ] ucptt.com