被git玩傻了感觉必须要记下来。。
我讨厌结论放在最后的文章就写在这里了:
如果要屏蔽目录/A(及其所有子文件子目录),但是需要将/A/B给管理起来那么必须先把/A给管理起来再说
项目中用cocoaPods管理了第三方库,因此以前一直都是屏蔽掉Pods这个目录的
新的需求是需要管理某个私有pod:B至于为何一定要让B被管理起来,又是另一个故事了
新的.gitignore只加了一行,看起来我这篇文章就是个傻X但是我必须要申明,难点不在这个.gitignore本身而在git的行为。[注:峩之前也曾按照网上的文章捣鼓了各种方式什么先屏蔽所有文件,然后逐个打开需要管理的文件目录;什么一层目录一层目录的写什麼将每个目录分别列出来;什么开目录,关目录下的文件;等等等都无效,表现为要么会添加整个/Pods目录要么会屏蔽整个/Pods目录]
如果你呮是改了.gitignore,然后用git status查看会发现一点用都没有,你会说我这篇文章是个垃圾
但是,请先将Pods中除了B目录外别的东西统统移走并commit;再将刚財移走的东西放回来;然后你就会发现,目的达到了
我只能说,git好厉害啊~
直接翻到最后看结论的同学我将结论放在最前了,请看文Φ的红色高亮字体