作者wuyanru (虎茅庄布衣)
看板LinuxDev
标题[问题] Git ignore 整的目录
时间Sat Aug 30 15:25:39 2014
各位前辈们好
小弟目前使用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://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1409383545.A.287.html
1F:推 filiaslayers: ignore必需是你没有commit进repo里的档案 08/30 15:30
2F:→ filiaslayers: 我只知道用git rm -f把档案从repo删除,不过这会连 08/30 15:31
3F:→ filiaslayers: 你原始的档案都删除。所以必需先备份 08/30 15:31
4F:→ filiaslayers: 然後一个repo只会有一个.gitignore档案 08/30 15:32
5F:→ wuyanru: 所以意思是说我在project的.ignore的内容会套用到所有的 08/30 15:37
6F:→ wuyanru: 目录,是这样没错吧! 08/30 15:37
7F:→ kerwinhui: 不一定,加个/在前面就不会用在所有的目录 08/30 19:13
8F:推 filiaslayers: 你如果指定路径就不会,没指的就会 08/30 20:58
9F:→ wuyanru: 我已经了解了,感谢各位大大的回覆 08/31 15:43