[問題] Git ignore 整的目錄

看板LinuxDev作者 (虎茅莊布衣)時間9年前 (2014/08/30 15:25), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/2 (看更多)
各位前輩們好 小弟目前使用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 是這樣嗎? ---------------------------- 最後我想將github上的bin、obj、Properties這三個目錄給刪掉 只留source code的部份就好。 目前的想法是想先將github上的repo給刪了,然後再從新push上去 不過前提是先瞭解ignore真正的用法。還是說有其他更方便的方法呢? 不好意思,還是新手,想把一些指令的觀念釐清。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.50.47 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1409383545.A.287.html

08/30 15:30, , 1F
ignore必需是你沒有commit進repo裡的檔案
08/30 15:30, 1F

08/30 15:31, , 2F
我只知道用git rm -f把檔案從repo刪除,不過這會連
08/30 15:31, 2F

08/30 15:31, , 3F
你原始的檔案都刪除。所以必需先備份
08/30 15:31, 3F

08/30 15:32, , 4F
然後一個repo只會有一個.gitignore檔案
08/30 15:32, 4F

08/30 15:37, , 5F
所以意思是說我在project的.ignore的內容會套用到所有的
08/30 15:37, 5F

08/30 15:37, , 6F
目錄,是這樣沒錯吧!
08/30 15:37, 6F

08/30 19:13, , 7F
不一定,加個/在前面就不會用在所有的目錄
08/30 19:13, 7F

08/30 20:58, , 8F
你如果指定路徑就不會,沒指的就會
08/30 20:58, 8F

08/31 15:43, , 9F
我已經了解了,感謝各位大大的回覆
08/31 15:43, 9F
文章代碼(AID): #1K0NnvA7 (LinuxDev)
文章代碼(AID): #1K0NnvA7 (LinuxDev)