我的Go编译代码在Linux上没有扩展名。
有什么提示可以在.gitignore文件中忽略它们吗?
go
工具构建代码,您可以使用-o
标志指定输出文件名,例如可以使用命令go build -o bin/elf
,然后将bin/*
添加到您的.gitignore
文件中。rm -rf objdir
将删除一个有缺陷的make clean
会错过的文件git clean -dxf
将清除您的源树,但不会触及您的构建文件.gitignore
中添加文件名称即可?虽然有点繁琐,但这样做是有效的。.gitignore
语言并不是图灵完备的,它只能匹配相对简单的模式。这意味着你需要其他的工具来确定应该被排除的可执行文件。因此,编写一个脚本,根据可以创建的可执行文件的名称创建 .gitignore
。如果你想更加高级一些,可以创建一个别名,在运行 git add
前运行该脚本。
忽略所需目录中除go文件以外的所有文件。
例如,假设您的main.go
和二进制文件名为main的文件位于同一个目录中,即main/main.go
和main/main
修改您的.gitignore
文件以忽略主目录内除扩展名为.go
的文件以外的所有文件。
main/*
!main/*.go
git
工作之前,建议您先编写并运行make clean
,这样做是否公平? - sarnoldmake clean
。 - 3lectrologosgo build
,即使go test
和go install
(取决于您的环境)通常会在源代码目录之外生成二进制文件? - zzzz