How to add a comment in a .gitignore file?
Interview Questions practice on Codemia
Over 8,000 real interview questions from top companies, searchable by company and role.
Introduction
Adding a comment to a .gitignore file is simple: start the line with #. Git ignores that line as documentation instead of treating it as a file pattern.
Comments are worth using because .gitignore files tend to grow over time. A few short explanations make it much easier to see why certain files are excluded and which rules belong together.
Use # at the Start of the Line
A basic comment looks like this:
Git reads the # Build output line as a comment and the following lines as actual ignore patterns.
This works equally well for:
- section headers
- short explanations
- reminders about team-specific decisions
For example:
That is usually all you need.
Group Related Rules with Comments
The best .gitignore files are organized by purpose, not just by a random accumulation of patterns. Comments help create those sections.
This makes the file easier to maintain because future edits have an obvious place to go. It also reduces the chance that someone deletes a rule without understanding why it existed.
Know How to Ignore a Literal #
A line that begins with # is a comment, so if you ever need to match a filename that actually starts with #, escape it with a backslash:
That tells Git the # is part of the pattern, not the start of a comment.
The same idea applies to other special pattern rules in .gitignore: syntax that looks like plain text may still have special meaning to Git.
Use Comments to Explain Exceptions
Comments are especially helpful when you use negation rules with !, because those rules can be hard to read later.
Without the explanation, the exception can look arbitrary. With the comment, the reason is clear.
That kind of tiny annotation pays off more than people expect, especially in long-lived repositories with many contributors.
It is also useful in template repositories, where a short comment can explain which ignores are project-specific and which ones are only there because of a particular toolchain or editor.
Common Pitfalls
The biggest mistake is assuming comments can appear at the end of a pattern line the way they do in some configuration formats. In .gitignore, # starts a comment when it begins the line. If you want documentation, put it on its own line.
Another common issue is forgetting that comments do not affect already tracked files. If a file is already in Git history, adding an ignore rule or a comment does not untrack it.
It is also easy to over-comment obvious patterns. Good comments explain intent, not what the syntax already says plainly.
Finally, if you need to match a filename that literally starts with #, remember to escape it or Git will treat it as a comment.
Summary
- Add a
.gitignorecomment by starting the line with#. - Use comments to group related rules and explain unusual patterns.
- Put comments on their own lines rather than at the end of pattern lines.
- Escape
#if it is part of a literal filename pattern. - Use comments to document intent, especially for exceptions and team-specific rules.
Related reading
- How to add a local repo and treat it as a remote repo
- How to add chmod permissions to file in Git?
- How to add line break to 'git commit -m' from the command line?
- How to add line break to 'git commit -m' from the command line?
- How to add multiple files to Git at the same time
- How to amend a commit without changing commit message (reusing the previous one)?
- How to amend a commit without changing commit message reusing the previous one?
- How to amend several commits in Git to change author
.png&w=3840&q=75)
Tackling System Design Interview Problems
A short course that equips you with the skills to approach system design interviews methodically.
Start the free courseTrack what you have practised
A free account saves your progress, solutions and study plan across every problem on Codemia.
Interview Questions practice on Codemia
Over 8,000 real interview questions from top companies, searchable by company and role.