Git会忽略对文件的特定更改,但会跟踪对该文件的所有将来更改

时间:2019-03-06 15:24:30

标签: git

我希望Git忽略对跟踪文件的特定部分所做的更改,而是继续跟踪对同一文件的所有将来更改。

是否可以在Git中执行此操作?

我知道要忽略对跟踪文件的更改:

git update-index --assume-unchanged config/database.yml

但是,这将忽略以后对该文件的所有更改。但是,我仍然需要更改文件。

之所以需要这样做,是因为我在本地文件中放置了仅与本地分支相关的特定配置。

1 个答案:

答案 0 :(得分:0)

您可以从git存储库中删除此文件,但可以添加database.yml文件外观的一般示例,我们将其称为database.yml.example

您可以使用:

从存储库中删除文件。
git rm --cached config/database.yml

database.yml的副本复制到database.yml.example,删除所有特定数据并将其添加到您的仓库中。

当您需要修改database.yml.example文件时,您需要通过包含对database.yml所做的更改来更新本地database.yml.example文件。