问题
将此文件树视为我的开发存储库。
-Foo/
-.吉特/
-[…]
-酒吧/
-备份客户端.py
-超级存储凭据.ini
对于开发,supersecretstoragecredentials.ini
需要用有效的凭证来填充-而我仍然需要在存储库中保持它的干净版本,以便其他用户可以轻松地设置他们的凭证。
可能的解决方案
创建一个
指示用户将.gitignore
复制到supersecretstoragecredentials.ini
。
在Git忽略的supersecretstoragecredentials.ini-example
中添加覆盖配置文件位置,例如supersecretstoragecredentials.ini-example
。
正如kan所指出的,这两个解决方案是相似的,但并非完全相同的,从工作流的角度来看。
还有其他的选择吗?supersecretstoragecredentials.ini
是否具有某种功能来帮助解决此类问题?
最佳答案
使用一些占位符值签入supersecretstoragecredentials.ini文件,然后
git update-index --assume-unchanged supersecretstoragecredentials.ini
Git不会跟踪将来对此文件所做的更改。
您可以使用重置
git update-index --no-assume-unchanged supersecretstoragecredentials.ini