Git:忽略已编译的Google Go

时间:2012-03-31 00:52:54

标签: git go gitignore

我编译的Go代码并不以Linux上的扩展名结尾。

在.gitignore文件中处理忽略这些的任何提示?

4 个答案:

答案 0 :(得分:8)

使您的构建产品与源代码分开。这有几个好处:

  • 您可以同时启动相同代码的多个不同版本,而无需创建多个克隆
  • 很容易确信你真的干净了; rm -rf objdir将删除错误make clean将错过的文件
  • 您可以从源树的只读副本(例如CD-ROM)启动构建
  • 您不太可能意外提交生成的文件
  • 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之前创建一个运行它的别名。