Escript 文件和 .gitignore

Escript files and .gitignore

我正在阅读 Programming Elixir 这本书,目前正在使用 mix escript.build 创建一个小控制台(类似于此文档示例:https://hexdocs.pm/mix/Mix.Tasks.Escript.Build.html#module-example

现在,它在项目文件夹中生成一个可执行文件 myprojname,这很酷也很好。

但我真的不想在源代码管理中跟踪可执行文件。

来自 .NET,我习惯于 .gitignore 忽略 /bin 路径下的任何内容,但 Elixir 生成的二进制文件是:

在 Elixir 项目中 .gitignore-ing escript 文件的最佳实践是什么?

到目前为止,我已将此行添加到 .gitignore 并且它有效:

myprojname

但是有没有比我想念的更好的方法呢? (在 .NET 中,几乎所有项目都有相同的 .gitignore 文件,因为要忽略的任何内容通常都在预定义的路径下,例如 /bin/obj 等,或者具有扩展名 .solutionuseroptions.

您应该在 .gitignore 中明确列出它。就是这样 Livebook does, for example.

另一种方法是使用 --path 选项,您可以在其中设置自定义名称或文件夹来编译项目。确保在 .gitignore.

中忽略此路径
mix escript.build --path executable.ignoredextension
mix escript.build --path ./ignored_folder/executable