Gitignore 喜欢文件约定

Gitignore like file convention

我正在用 (Groovy/Java) 开发一个脚本,它比较两个文件夹并生成一个 zip 格式的 diff 补丁文件。现在的事情是我必须在迭代中忽略一些文件,因为它们不应该包含在补丁文件中。

要求:

创建一个配置文件(如 gitignore 文件),列出比较过程中被忽略的文件的路径。

问题:

我喜欢遵循 ​​convention/codestyle 指导方针,但现在我找不到关于如何完成此操作的任何参考(不是代码,我知道如何去做):

  1. 名称、扩展名 and/or 文件位置。
  2. codestyle,应该如何列出文件(也许我应该复制 gitignore 模式)。
  3. 其他需要考虑的事情。

我希望我已经说清楚并且我的问题在 SO 的主题范围内。

提前致谢

1 和 2 在 gitignore man page 中得到解决:.gitignore 文件将成为您正在扫描的源文件的一部分,并将应用于 .gitignore 文件夹及以下文件夹中的文件。

它使用 , like fnmatch does (meaning: no regexes).

如果它是一个实际的 git 存储库,git check-ignore -v -- afile 可以告诉您该文件是否被忽略。