在我们的git
存储库中,有settings.ini
,其中包含一堆配置数据。当我在本地测试我们的程序时,该程序会自动更改文件中的某些值,例如本地目录路径或IP地址等,这些值对于上游的任何人都不感兴趣,但是设置模块的所有者当然可以添加新的设置,我需要下载。
当前,我们使用Gitflow pattern,因此我正在使用某个功能,但是当我尝试执行git flow feature finish my_feature
时,我得到一个错误:
致命:工作树包含未分级的更改。正在中止。
当然,git checkout -- settings.ini
或git stash
可以解决这个问题,但是有没有办法将文件标记为“忽略本地更改”,这样我就可以停止获取错误并保留更改? / p>
答案 0 :(得分:0)
在此处查看此博客文章:
https://www.jimbobbennett.io/hiding-api-keys-from-git/
这是一种用于从git中“隐藏”信息的技术,该技术基本上是根据需要将文件添加到存储库中,然后运行命令:
git update-index --assume-unchanged ./<your file name here>
这将告诉git忽略对该文件的任何将来更改。
很显然,如本文所述,如果您确实想对文件进行更改,则需要再次更新文件。