我可以强制Git在提交时忽略我的配置或“站点本地”数据吗?

时间:2012-02-13 15:03:06

标签: git workflow

现在我正在开发一个带有config.py文件的项目,该文件在Git仓库中包含这样的行:

debug = False
database = ''

但是我的本地工作副本在他们的位置有这些行:

debug = True
database = 'sqlite:///site.db'

这些行几乎没有改变,但是每次我提交时我都被迫手动添加每个更改,因此我可以从索引中省略对config.py的更改。理想情况下,我想找一种方法告诉Git忽略对这些行或整个文件的更改,但仍然将它们包含在repo中,这样我的git status屏幕就会干净,我可以使用{{ 1}}。

如果那是不可能的,是否有建议的工作流程来避免回购和工作副本之间的这种不匹配?

1 个答案:

答案 0 :(得分:1)

试试git update-index --assume-unchanged config.py。这将使git在注册到另一个分支或以其他方式重建索引之前不会注意到文件的任何更改。不幸的是,如果您需要对文件进行长期更改(必须在存储库中跟踪(而不是.gitignore),这是最佳解决方案。

更好的解决方案是根本不对文件进行跟踪,并将其放入特定于存储库的.git/info/excludes.gitignore文件中。