本地忽略文件修改,但不能忽略

时间:2018-07-24 08:35:59

标签: git git-flow

在我们的git存储库中,有settings.ini,其中包含一堆配置数据。当我在本地测试我们的程序时,该程序会自动更改文件中的某些值,例如本地目录路径或IP地址等,这些值对于上游的任何人都不感兴趣,但是设置模块的所有者当然可以添加新的设置,我需要下载。

当前,我们使用Gitflow pattern,因此我正在使用某个功能,但是当我尝试执行git flow feature finish my_feature时,我得到一个错误:

  

致命:工作树包含未分级的更改。正在中止。

当然,git checkout -- settings.inigit stash可以解决这个问题,但是有没有办法将文件标记为“忽略本地更改”,这样我就可以停止获取错误并保留更改? / p>

1 个答案:

答案 0 :(得分:0)

在此处查看此博客文章:

https://www.jimbobbennett.io/hiding-api-keys-from-git/

这是一种用于从git中“隐藏”信息的技术,该技术基本上是根据需要将文件添加到存储库中,然后运行命令:

git update-index --assume-unchanged ./<your file name here>

这将告诉git忽略对该文件的任何将来更改。

很显然,如本文所述,如果您确实想对文件进行更改,则需要再次更新文件。