首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何忽略git中的.env文件?

如何忽略git中的.env文件?
EN

Stack Overflow用户
提问于 2022-09-16 06:03:33
回答 1查看 245关注 0票数 1

我修改了我的.env文件,然后在终端git status中编写

代码语言:javascript
运行
复制
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   .env

我希望.env文件中的更改是由git来实现的,所以我在.gitignore中添加了这一行:

代码语言:javascript
运行
复制
/.env

现在,当我编写git status时,我得到了结果:

代码语言:javascript
运行
复制
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   .env
    modified:   .gitignore

我现在能做什么?为什么吉蒂格诺不被忽视?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-16 06:18:27

git rm --cached .env (允许.gitignore操作)的问题是,一旦提交并按下一个git pull,每个人都会丢失下一个git pull上的文件。

如果您需要具有本地.env设置(这不应该是Git存储库的一部分),您可以:

  • 检查您的.env是否附带某种#include指令,这将允许您包含第二个文件.env.local (您可以安全地将该文件添加到.gitignore中)。
  • 或者设置一个合并内容驱动程序,版本仅为.env.tpl (一个模板文件),而忽略.env本身(因此使用git rm --cached .env,但使用git .env.tpl)

内容过滤驱动程序的思想是在git checkout/git switch上自动生成基于.env.tpl模板文件和本地(且被忽略的) .env.values值文件的.env文件。

请参阅"针对不同环境的Github私有回购管理包“作为这种方法的示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73740497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档