diff --git a/.gitignore b/.gitignore
index 15fbfdddf195519bb398bf4aea069c519cbb1684..2b09bddf18f685d1198146afe432a4c9cc3aeeb9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,6 +36,7 @@ __pycache__/
 
 # For direnv users
 /.envrc
+.direnv/
 
 # IDEs
 /.idea/
diff --git a/changelog.d/14707.misc b/changelog.d/14707.misc
new file mode 100644
index 0000000000000000000000000000000000000000..38f47a6f307d374be5626fddcdaa2487ec8a03b9
--- /dev/null
+++ b/changelog.d/14707.misc
@@ -0,0 +1 @@
+Add `.direnv/` directory to .gitignore to prevent local state generated by the [direnv](https://direnv.net/) development tool from being committed.
\ No newline at end of file