我编译的Go代码并不以Linux上的扩展名结尾。
在.gitignore文件中处理忽略这些的任何提示?
答案 0 :(得分:8)
使您的构建产品与源代码分开。这有几个好处:
rm -rf objdir
将删除错误make clean
将错过的文件git clean -dxf
将清理您的源代码树,但不会触及您构建的文件请注意,GNU Automake和Make支持一个名为VPATH的功能,可以轻松地将源树与构建树分开。
答案 1 :(得分:8)
如果您使用go
工具构建代码,可以使用-o
标志指定输出文件名,因此您可以使用go build -o bin/elf
然后添加{ {1}}到您的bin/*
文件。
答案 2 :(得分:3)
只需在.gitignore
中添加文件名称即可?乏味,但它会起作用。
答案 3 :(得分:2)
.gitignore
语言不是图灵完整的。它只能匹配相当简单的模式。这只是意味着你需要一些能够找出应该排除哪些可执行文件的东西。因此,编写一个脚本,根据可以创建的可执行文件的名称创建.gitignore
。如果您想要花哨,请在git add
之前创建一个运行它的别名。