菜单

专用语言

相关源文件

目的与范围

此页面记录了 GitHub gitignore 仓库中针对特殊且不太常见的编程语言的 gitignore 模式。这些语言包括 Delphi、Clojure 和 Coq,它们具有特定的开发工件和构建流程,需要定制化的 gitignore 配置。对于更为主流的语言,如 Python、JavaScript 或 C++,请参阅 编程语言模板 及其对应的子页面(PythonJavaScript 和 TypeScript 等)。

专用语言概述

专用编程语言通常具有独特的构建工件、依赖项和工具链,这些会生成应从版本控制中排除的文件。尽管存在差异,这些语言在其 gitignore 配置中共享常见的模式。

专用语言 Gitignore 模板中的常见模式

模式类型描述示例
编译后的二进制文件可执行文件和库文件.exe.dll.jar.class.vo
构建工件中间编译文件.dcu.o.cmi.cmo
本地配置用户特定设置.local.identcache.lein-repl-history
依赖项第三方库modules//lib//target/
缓存文件性能优化缓存.lein-deps-sum.lia.cache
历史/备份自动备份__history/__recovery/*.~*
工具状态开发工具的配置.nrepl-port.lein-plugins/

来源:Delphi.gitignore Clojure.gitignore Coq.gitignore Leiningen.gitignore

Delphi

Delphi 是一个基于 Object Pascal 的开发环境,主要用于 Windows 应用程序开发,但它也支持多种平台。其 gitignore 模式反映了复杂的 IDE 驱动的开发流程以及许多生成的工件。

Delphi 文件类型和工件

Delphi Gitignore 模式类别

Delphi gitignore 模板组织成几个逻辑部分

  1. 可选排除项(带注释) - 资源文件、类型库等,用户可根据项目需求取消注释 Delphi.gitignore1-26
  2. 特定于平台的输出目录 - 默认的编译器输出目录,可根据需要取消注释 Delphi.gitignore29-39
  3. 编译器生成的二进制文件 - 可安全排除的可执行文件和库文件 Delphi.gitignore41-58
  4. 自动生成的文件 - 包含重复信息的文件 Delphi.gitignore60-63
  5. 用户特定的本地文件 - 特定于开发人员的配置和缓存文件 Delphi.gitignore65-70
  6. 历史和备份 - 自动创建的备份文件 Delphi.gitignore72-75
  7. 工具集成 - 来自 Castalia 和 Boss 等关联工具的文件 Delphi.gitignore77-81

来源:Delphi.gitignore

Clojure 和 Leiningen

Clojure 是一个现代的 Lisp 方言,运行在 JVM 上。Leiningen 是 Clojure 项目最流行的构建工具和依赖管理器。它们的 gitignore 模式是相同的,这反映了 Leiningen 在 Clojure 开发中的核心作用。

Clojure 构建工件和工具状态

Clojure 和 Leiningen Gitignore 模式

Clojure 和 Leiningen 模板都包含相同的模式,组织成以下几类:

  1. Maven 构建工件 - pom.xml 和相关文件 Clojure.gitignore1-2
  2. JVM 编译的工件 - .jar.class 文件 Clojure.gitignore3-4
  3. 项目目录 - 库、类、构建输出和检出 Clojure.gitignore5-8
  4. Leiningen 特定文件 - 工具状态、历史、插件和端口信息 Clojure.gitignore9-13
  5. 缓存目录 - Clojure 依赖项缓存 Clojure.gitignore14

来源:Clojure.gitignore Leiningen.gitignore

Coq

Coq 是一个形式证明管理系统,常用于数学证明、形式验证和程序分析。其 gitignore 模式反映了证明开发的高度专业化性质。

Coq 文件和编译过程

Coq Gitignore 模式类别

Coq gitignore 模板包括:

  1. 辅助和依赖文件 - 跟踪 Coq 模块之间依赖关系的文件 Coq.gitignore1-4
  2. 已编译的 OCaml 文件 - Coq 提取产生的 OCaml 相关中间文件 Coq.gitignore5-9
  3. 已编译的 Coq 文件 - 各种格式的已编译证明对象 Coq.gitignore10-23
  4. 缓存文件 - 各种求解器和策略缓存 Coq.gitignore24-35
  5. 计时和剖析文件 - 性能测量工件 Coq.gitignore37-45

来源:Coq.gitignore

专用语言之间的共同模式

尽管存在差异,这些专用语言在 gitignore 模式上也存在共性,这些模式反映了基本的软件开发流程。

这些模式展示了跨不同编程语言和开发环境排除某些文件类别的一致性。

来源:Delphi.gitignore Clojure.gitignore Coq.gitignore Leiningen.gitignore

专业语言 Gitignore 配置最佳实践

在使用专业语言的 gitignore 模板时,请考虑以下最佳实践:

  1. 阅读注释 - 许多专业模板,如 Delphi,都包含有关可选排除项的详细注释。
  2. 有选择地取消注释可选模式 - 仅取消注释适用于您特定项目需求的模式。
  3. 在必要时合并模板 - 项目可能使用多种语言或框架,需要合并模式。
  4. 考虑特定于工具的模式 - 对于 Clojure,包含 Leiningen 模式;对于 Delphi,考虑 Boss 管理器模式。
  5. 维护特定于平台的排除项 - 对于像 Delphi 这样的跨平台语言尤其重要。

有关贡献新的专业语言模板或改进现有模板的更多信息,请参阅 贡献 Gitignore

来源: Delphi.gitignore1-26