Git:忽略已编译的Google Go

Mat*_*hew 6 git go gitignore

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

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

小智 9

如果您使用该go工具构建代码,则可以使用该-o标志指定输出文件名,因此您可以使用go build -o bin/elf然后添加bin/*.gitignore文件中.


Ric*_*sen 8

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

  • 您可以同时启动相同代码的许多不同构建,而无需创建多个克隆
  • 很容易确信你真的做得很干净; rm -rf objdir将删除错误make clean将错过的文件
  • 你可以从源树的只读副本(例如,CD-ROM)开始构建
  • 你不太可能意外地提交生成的文件
  • git clean -dxf 将清理源树,但不会触及您构建的文件

请注意,GNU Automake和Make支持一个名为VPATH的功能,可以轻松地将源树与构建树分开.