最近使用GIT进行版本控制时候发现,常常把编译好的二进制文件也一起上传了。研究了资料发现可以通过编写.gitignore文件实现。
网站上搜了一圈,学了一手简单实现:
就是在你的文件夹下面新建一个.gitignore文件并且写入如下信息:
######
*
!*.go
#######
但是这种写法有个弊端:如果你新建了其他文件夹,那么也得把这个.gitignore也复制过去。
有没有一劳永逸的写法呢?
只能自己学习下gitignore语法,
发现可以这么写
######
*
!**/*.go
#######
实验下,发现不行,git add不到目标go文件
后来想想应该是要先保证go文件对应的目录不被ignore才行。(只有目录不被过滤,才会继续搜)
然后改成如下:
######
*
!*/
!*/**/
!**/*.go
#######
测试OK,成功识别a/b/c/d.go,并且过滤掉a/b/kk这个二进制文件
测试增加2020-12-10 - by onlyellow cstor