joa*_*oar 11 versioning git version-control
问题
将此文件树视为我的开发存储库.
- foo/
- .git/
- [...]
- bar/
- backupclient.py
- supersecretstoragecredentials.ini
对于开发,supersecretstoragecredentials.ini需要使用有效凭据填写 - 而我仍然需要在存储库中保留它的干净版本,以便其他用户可以轻松设置其凭据.
可能的解决方案
.gitignore supersecretstoragecredentials.ini并创建一个supersecretstoragecredentials.ini-example,
supersecretstoragecredentials.ini-example到supersecretstoragecredentials.ini.backup.pygit会忽略该位置,例如 supersecretstoragecredentials_local.ini.正如kan指出的那样,这两种解决方案类似,但在工作流程方面并不完全相同.
还有其他选择吗?是否git拥有某种功能来协助解决这类问题?
dex*_*ter 11
使用一些占位符值检入supersecretstoragecredentials.ini文件,然后
git update-index --assume-unchanged supersecretstoragecredentials.ini
Run Code Online (Sandbox Code Playgroud)
Git不会跟踪此文件的未来更改.
您可以使用重置它
git update-index --no-assume-unchanged supersecretstoragecredentials.ini
Run Code Online (Sandbox Code Playgroud)