首页 > 解决方案 > Git,仅在推送时忽略文件

问题描述

我有一个带有env/文件夹的仓库。此文件夹用于个人配置,但不得在 repo 中更改该文件。(即:您引入了数据库数据(主机、端口、密码),但您不希望 repo 拥有该信息。)

请注意,该文件还有其他信息,因此该文件必须在 repo 中。(所以没有.gitignore)

推送到原点时如何排除文件更改?

到目前为止,我一直在删除,然后每次推送时再次添加额外的信息。所以我需要尽快改变工作流程。

此外,回购不是我的,所以我不能添加或改变太多。

标签: git

解决方案


为此,有update-index命令。

你很可能想要这样的东西:

 git update-index --assume-unchanged [<file>]

即使该文件被跟踪,git 也将不再在该文件中查找修改。

稍后,如果您决定对文件进行更改并提交它们,您可以随时执行此操作:

git update-index --no-assume-unchanged [<file>]

推荐阅读