Skip to content

Commit 589c21c

Browse files
committed
dev/git: refine .env desc
1 parent 609e2c6 commit 589c21c

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

docs/dev/git.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ GitHub 在 [这里](https://github.com/github/gitignore) 提供了一些常见
6969

7070
!!! warning "`.env` 文件与 `.gitignore`"
7171

72-
有些项目在开发的途中,可能引入`.env`用于存放测试环境的配置,这类文件通常包含敏感信息,因此应该被加入到`.gitignore`中。
72+
有些项目在开发的途中,可能引入 `.env` 用于存放测试环境的配置,这类文件通常包含敏感信息,因此应该被加入到 `.gitignore` 中。
7373

74-
请注意,回退时 `.env` 会被忽略,如果此时 `.gitignore` 不含 `.env`, `.env` 会被视作 untracked files
74+
值得注意的是, `.gitignore` 文件本身也会进行版本管理, 这意味着, 当使用 `git reset` 回退版本时, `.gitignore` 也会被回退, 这可能会导致 `.env` 文件重新被 `git` 管理, 在马虎的操作下 (如 `git commit -a`), `.env` 文件可能会被提交到版本库中
7575

7676
```mermaid
7777
classDiagram
@@ -85,7 +85,12 @@ GitHub 在 [这里](https://github.com/github/gitignore) 提供了一些常见
8585
CommitA_revert: .gitignore (without .env)
8686
```
8787

88-
此时需手动将`.env` 移除版本控制,例如 `mv ./.env ../.env.bk` 以防止`.env`被提交。
88+
此时可以考虑:
89+
90+
- 将 `.env` 移除版本控制,例如 `mv ./.env ../.env.bk`
91+
- 将 `.env` 添加到 `.git/info/exclude` 或 `~/.gitignore_global` 中,
92+
93+
以防止`.env`被提交。
8994

9095
!!! note "仅本地的 gitignore"
9196

0 commit comments

Comments
 (0)