首页 > 解决方案 > Gitignore 之类的文件约定

问题描述

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

要求:

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

问题:

我喜欢遵守约定/代码样式指南,但现在我找不到任何关于如何完成此操作的参考(不是代码,我知道如何操作):

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

我希望我已经很清楚了,我的问题在 SO 的主题范围内。

提前致谢

标签: javagroovynaming-conventionsconfiguration-filesgitignore

解决方案


1 和 2 在gitignore手册页中有说明:该.gitignore文件将是您正在扫描的源文件的一部分,并将应用于文件.gitignore夹及以下文件夹中的文件。

它使用glob 模式,就像这样fnmatch做(意思是:没有正则表达式)。

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


推荐阅读