嗨,我是兰若,最近发现有些小伙伴在提交代码时,总是把不该提交的文件,比如说本地批跑的缓存文件给提交到了git上面,导致别人在拉取代码的时候,也会把这部分文件拉取到自己本地,从而导致和本地的缓存文件发生冲突,为了避免这种情况,今天给大家说一下如何在提交代码时忽略这部分文件,或者文件夹
首先,在项目的根目录下创建一个.gitignore,这个文件是与.git文件夹同级
创建好之后,接下来就是需要确定到底哪些文件或者文件夹应该忽略,哪些可以不用忽略?一般来讲,像一些临时文件、配置文件、或者是生成的文件是可以进行忽略的,这些文件由于不同的开发端会不一样,如果把这些文件纳入git管理,会出现频繁的改动和push,会带来诸多不便,造成代码管理上的麻烦,所以将这部分文件进行忽略,每次上传代码都忽略这部分文件,那么就可以很好的避免这种麻烦的出现
下面是我.gitignore文件里面写的内容,有需要的小伙伴可以参考一下
注释
/reports/ #忽略reports目录下的所有文件
/data/ #忽略data目录下的所有文件
/logs/ #忽略logs目录下的所有文件
/ios_app_automation/utils/driver_factory.py #忽略driver_factory文件
.pytest_cache/ #忽略缓存文件文件
除此之外,我这里也给大家整理了在 .gitignore 文件中,我们通常需要忽略文件或目录:
1)忽略单个文件:
file.txt
2)忽略整个目录:
dir/
3)忽略目录下的所有文件:
dir/*
4)忽略特定扩展名的文件:
- .log
5)忽略特定文件名的文件:
filename.txt
另外还有其他的一些,这里也一定整理了:
忽略编译生成的文件
- .exe
- .dll
- .class
- .obj
- .o
- .so
忽略IDE和编辑器生成的文件
.idea/
.vscode/
- ~
- .swp
忽略操作系统生成的文件
.DS_Store
Thumbs.db
忽略日志文件和调试文件
- .log
- .pdb
忽略敏感信息文件
passwords.txt
private_key.pem
忽略构建过程中生成的文件
- .zip
- .tar.gz
dist/
build/
忽略第三方库和依赖
node_modules/
vendor/
忽略特定文件
/ios_app_automation/utils/driver_factory.py
.pytest_cache/