Gitignore Templates
The gitignore
subcommand provides functionality for managing .gitignore
templates. Gitignore templates help you quickly set up language and framework-specific ignore patterns to keep your repositories clean and focused.
The available templates are indexed from https://github.com/github/gitignore/, ensuring up-to-date and comprehensive coverage for a wide range of languages, frameworks, and tools.
Usage
gh-templates gitignore <COMMAND>
Available Commands
Command | Description |
---|---|
add | Add one or more gitignore templates to the repository |
list | List available gitignore templates |
preview | Preview a specific gitignore template |
Examples
List Available Templates
gh-templates gitignore list
Preview a Template
gh-templates gitignore preview rust
Add Single Template
gh-templates gitignore add python
Add Multiple Templates
gh-templates gitignore add rust node python
Template Categories
Gitignore templates are available for:
All templates available in github/gitignore can be used, including those in nested directories such as Global
and community
. You can reference templates by their name, or for community templates, use either the community-<template>
or community/<template>
format.
For example:
community-openssl
orcommunity/OpenSSL
(forcommunity/OpenSSL.gitignore
)Global/macOS
(forGlobal/macOS.gitignore
)
This allows you to access a wide range of language, framework, tool, operating system, and community-contributed gitignore templates.
Output Location
By default, gitignore files are saved to the repository root as .gitignore
. This is the standard location where Git expects to find ignore patterns.
You can customize the output location by using the --dir
flag:
gh-templates gitignore add python --dir subfolder/
This saves the .gitignore
file to the specified directory instead of the repository root.
Combining Templates
You can combine multiple gitignore templates:
gh-templates gitignore add rust docker vscode
This creates a comprehensive .gitignore
file with patterns for Rust development using Docker and VSCode.
Template Structure
Gitignore templates typically include:
- File patterns: Specific files to ignore
- Directory patterns: Entire directories to exclude
- Extension patterns: Files with specific extensions
- Comments: Explanations for ignore patterns