繁体   English   中英

git:忽略某些环境中的文件

[英]git: ignore files in certain environments

我的整个网站都保存在 git repo 中。 这包括一个具有各种 apache 指令的 .htaccess 文件。

这些指令特定于我的生产环境。 我遇到了一个问题,其中一些规则在我的开发环境中产生了问题。 我希望在 repo 中维护 .htaccess 文件,因为历史对于能够参考非常重要。 但是在我的开发空间中,我希望能够修改该文件以使其适合该环境。

是否可以设置一个 .gitignore 语句,在开发中忽略对此文件的更改,但在生产环境中维护它们?

不,您不能更改 Git 在每个环境的基础上跟踪文件的方式。

这个问题有两种公认的解决方案,都涉及忽略.htaccess

  1. 检查文件的所有可能版本,并符号链接到正确的版本。 创建一个.htaccess.prod和一个.htaccess.dev文件,然后创建一个未跟踪的符号链接到正确的.htaccess 这允许您对每个环境文件的内容进行版本控制,同时仍然允许您将工作目录部署到生产中。

  2. 签入“示例”文件并在每个环境中创建它的未跟踪副本。 这通常在有问题的配置文件包含敏感数据(如凭据)时使用。 创建一个.htaccess.example文件,然后在每个环境中,将其复制到.htaccess并进行特定于环境的修改。 您可能不想要此选项,因为它不允许您对特定于环境的更改进行版本控制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM