在 Git with Cowboy / erlang.mk 项目中要忽略什么?

What to ignore in Git with Cowboy / erlang.mk project?

在学习 Erlang 时,我正在关注 Cowboy's HTTP framework documentation to setup a simple server。我了解项目结构由 erlang.mk 驱动。现在有了一些工作,我想将代码提交到 Git 存储库。 .gitignore 文件的推荐条目是什么?我用谷歌搜索了一下,但找不到任何指南。

我的猜测和考虑是:

## From GitHub template:
.eunit
deps
*.o
*.beam
*.plt
erl_crash.dump
ebin/*.beam
rel/example_project   # Is this a template?
                      # Shouldn't I ignore entire rel directory?
.concrete/DEV_MODE
.rebar

## erlang.mk specific?
_rel                  # Not sure what this is, but looks generated.
*.d                   # These are generated by Make, right?
.erlang.mk            # It is referred to as temp directory in erlang.mk file.

有意义吗?

我假设您已经找到 this .gitignore on github

请注意,您不想排除 rel,因为配置文件将成为您发布的一部分。根据经验,忽略隐藏文件、前缀为 _depsebin 的目录。因此,您的忽略文件看起来不错,除了 rel 上的条目。一旦您开始使用 common_test.

编写测试,我也会包括 logs

此外,由于您没有使用 rebar,您也可以删除 .rebar