[问题] 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