如何处理本地修改,这些修改应该是持久的,但不能推送到存储库?

时间:2013-12-12 17:43:03

标签: git

让我们画出以下场景:一个由3名开发人员组成的团队是一个裸存储库。开发人员希望共享一个config.ini文件,他们可以在本地进行调整(例如数据库连接参数)。

一个人可以

  1. 在本地创建文件,
  2. 添加,提交并将文件推送到远程存储库,
  3. 然后修改文件,
  4. 执行git update-index --assume-unchanged config.ini
  5. git status现在会返回nothing to commit, working directory clean

    但是一旦我做git checkout -f(例如,如果我想清理我的工作区域),我的本地修改就会丢失。

    在这种情况下,git为处理这样​​的config.ini提供了什么?

1 个答案:

答案 0 :(得分:0)

为您配置文件创建模板并签入该文件。像

这样的东西

config.ini.template

config.ini添加到.gitignore