git 完全忽略文件
git ignore file completely
我正在使用 git
以更好的方式组织我的代码。
我在 localhost
和 production server
上设置了 git
有一个中位数GitLab
来存储所有提交和分支。
在 server
上,我设置了两个子域,一个用于托管 app.example.com
上的 master
分支,另一个用于 dev.example.com
上的 dev
分支
我已经在两个子域上初始化并设置相同的远程以将 master 分支拉到 app
并将 dev 分支拉到 dev
。
我希望一些文件在所有三个地方都是分开的。
就像我的应用程序中有两个文件 database_config.php
和 app.php
database_config.php
文件包含数据库凭据,并且由于 localhost
、app
和 dev
的数据库凭据不同。我需要它与众不同,不受合并、推拉的影响。
同样,我有 app.php
,通过它在 localhost
和 dev
上启用了 debug
,但在 app
上它总是被禁用。
虽然我已经将这些文件包含在本地主机上的 .gitignore
文件中,但它并没有被推送到 GitLab
。如果发生冲突,我需要 reset
HEAD on production 这也会删除生产中的两个文件,因为它们不存在于 GitLab
存储库中。
我怎样才能防止这些文件受到 git 的任何操作,并且它在任何事件中始终完好无损?
当您将文件添加到 .gitignore 时,它必须是未跟踪的。使用 git rm --cached database_config.php
.
删除它
我正在使用 git
以更好的方式组织我的代码。
我在 localhost
和 production server
git
有一个中位数GitLab
来存储所有提交和分支。
在 server
上,我设置了两个子域,一个用于托管 app.example.com
上的 master
分支,另一个用于 dev.example.com
上的 dev
分支
我已经在两个子域上初始化并设置相同的远程以将 master 分支拉到 app
并将 dev 分支拉到 dev
。
我希望一些文件在所有三个地方都是分开的。
就像我的应用程序中有两个文件 database_config.php
和 app.php
database_config.php
文件包含数据库凭据,并且由于 localhost
、app
和 dev
的数据库凭据不同。我需要它与众不同,不受合并、推拉的影响。
同样,我有 app.php
,通过它在 localhost
和 dev
上启用了 debug
,但在 app
上它总是被禁用。
虽然我已经将这些文件包含在本地主机上的 .gitignore
文件中,但它并没有被推送到 GitLab
。如果发生冲突,我需要 reset
HEAD on production 这也会删除生产中的两个文件,因为它们不存在于 GitLab
存储库中。
我怎样才能防止这些文件受到 git 的任何操作,并且它在任何事件中始终完好无损?
当您将文件添加到 .gitignore 时,它必须是未跟踪的。使用 git rm --cached database_config.php
.