[英]git: ignore files in certain environments
我的整个网站都保存在 git repo 中。 这包括一个具有各种 apache 指令的 .htaccess 文件。
这些指令特定于我的生产环境。 我遇到了一个问题,其中一些规则在我的开发环境中产生了问题。 我希望在 repo 中维护 .htaccess 文件,因为历史对于能够参考非常重要。 但是在我的开发空间中,我希望能够修改该文件以使其适合该环境。
是否可以设置一个 .gitignore 语句,在开发中忽略对此文件的更改,但在生产环境中维护它们?
不,您不能更改 Git 在每个环境的基础上跟踪文件的方式。
这个问题有两种公认的解决方案,都涉及忽略.htaccess
:
检查文件的所有可能版本,并符号链接到正确的版本。 创建一个.htaccess.prod
和一个.htaccess.dev
文件,然后创建一个未跟踪的符号链接到正确的.htaccess
。 这允许您对每个环境文件的内容进行版本控制,同时仍然允许您将工作目录部署到生产中。
签入“示例”文件并在每个环境中创建它的未跟踪副本。 这通常在有问题的配置文件包含敏感数据(如凭据)时使用。 创建一个.htaccess.example
文件,然后在每个环境中,将其复制到.htaccess
并进行特定于环境的修改。 您可能不想要此选项,因为它不允许您对特定于环境的更改进行版本控制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.