image

在 Go 项目开发过程中,我们的项目目录下经常会出现一些不需要提交到代码仓库的文件,例如编译文件、日志文件、编辑器配置文件、系统生成的文件等。

这里提供了一份适合go项目的 .gitignore文件,附加了详细的注释,你可以在自己的项目中使用。

.gitignore 文件内容如下:

tmp

.env

gohub

.DS_Store

.history

# Golang #

######################

# go test -c 生成的二进制文件

*.test

# go coverage 工具

*.out

*.prof

*.cgo1.go

*.cgo2.c

cgodefun.c

cgogotypes.go

cgoexport.*

# 编译文件 #

###################

*.com

*.class

*.dll

*.exe

*.o

*.so

# 压缩包 #

############

# Git 自带压缩,如果这些压缩包里有代码,建议解压后 commit

*.7z

*.dmg

*.gz

*.iso

*.jar

*.rar

*.tar

*.zip

# 日志文件和数据库 #

######################

*.log

*.sqlite

*.db

# 临时文件 #

######################

tmp/

.tmp/

# 系统生成文件 #

######################

.DS_Store

.DS_Store?

.AppleDouble

.LSOverride

._*

.Spotlight-V100

.Trashes

ehthumbs.db

Thumbs.db

.TemporaryItems

.fseventsd

.VolumeIcon.icns

.com.apple.timemachine.donotpresent

# IDE 和编辑器 #

######################

.idea/

/go_build_*

out/

.vscode/

.vscode/settings.json

.sublime

__debug_bin

.project

# 前端工具链 #

######################

.sass-cache/*

node_modules/

完成代码版本标记:

$ git add.

$ git commit -m "添加 gitignore"