2014-01-22 67 views
0

我有一个GIT repo。大多数文件不正常工作。然而,我需要在本地更改一些文件,但我不想将这些更改推回到回购站,它们仅用于本地设置。我怎样才能做到这一点?忽略已在GIT repo中的文件的本地更改

+0

一个常见的解决方案是, 'config.example.ini'作为存储库中的跟踪文件,并且用户(或者你在这种情况下)需要将它复制到'config.ini'来在本地应用配置。 – poke

+0

这不会为我工作,因为“config.ini”已经在回购,我不能改变它的文件名。 – Evans

+0

有一个类似的问题(http://stackoverflow.com/questions/12968865/how-to-set-a-vsprops-variable-only-if-it-does-not-already-exist),并最终使用过滤器。一旦你掌握了这个机会,他们非常酷! – eckes

回答

2

您可以使用git update-index,在这种形式:然后

git update-index --assume-unchanged my.properties 

的Git将不再检查工作副本的修改my.properties。要重新开始的变化的跟踪,此文件,执行反向:

git update-index --no-assume-unchanged my.properties 

的更多细节在official documentation