git 完全忽略文件

git ignore file completely

我正在使用 git 以更好的方式组织我的代码。

我在 localhostproduction server

上设置了 git

有一个中位数GitLab来存储所有提交和分支。

server 上,我设置了两个子域,一个用于托管 app.example.com 上的 master 分支,另一个用于 dev.example.com 上的 dev 分支

我已经在两个子域上初始化并设置相同的远程以将 master 分支拉到 app 并将 dev 分支拉到 dev

我希望一些文件在所有三个地方都是分开的。

就像我的应用程序中有两个文件 database_config.phpapp.php

database_config.php 文件包含数据库凭据,并且由于 localhostappdev 的数据库凭据不同。我需要它与众不同,不受合并、推拉的影响。

同样,我有 app.php,通过它在 localhostdev 上启用了 debug,但在 app 上它总是被禁用。

虽然我已经将这些文件包含在本地主机上的 .gitignore 文件中,但它并没有被推送到 GitLab。如果发生冲突,我需要 reset HEAD on production 这也会删除生产中的两个文件,因为它们不存在于 GitLab 存储库中。

我怎样才能防止这些文件受到 git 的任何操作,并且它在任何事件中始终完好无损?

当您将文件添加到 .gitignore 时,它​​必须是未跟踪的。使用 git rm --cached database_config.php.

删除它