git - 忽略本地而不是远程的文件修改
问题描述
例如,在我们的git
存储库中,settings.ini
它包含一堆配置数据。当我在本地测试我们的程序时,程序会自动更改文件中的一些值,例如本地目录路径或 IP 地址等,这对上游的任何人都不感兴趣,但当然设置模块的所有者可能会添加新的设置我需要下载。
目前,我们使用Gitflow 模式,所以我在开发一个功能,但是当我尝试这样做时,git flow feature finish my_feature
我得到了一个错误:
致命:工作树包含未分级的更改。中止。
当然,git checkout -- settings.ini
或者git stash
让我解决这个问题,但是有没有办法将文件标记为“忽略本地更改”,这样我就可以停止收到错误并保留我的更改?
解决方案
在此处查看此博客文章:
https://www.jimbobbennett.io/hiding-api-keys-from-git/
这有一种从 git 中“隐藏”信息的技术,这基本上需要添加文件,因为您希望它被检入存储库,然后运行命令:
git update-index --assume-unchanged ./<your file name here>
这将告诉 git 忽略对文件的任何未来更改。
显然,如文章中所述,如果您确实想对文件进行实际更改,则需要再次更新文件。
推荐阅读
- javascript - 为什么我不能将禁用的复选框更改为启用?
- azure - 从 PowerShell 通过 Azure Cli 连接到 AKS 时出错
- vba - 如何更改访问导航表单的默认子表单
- jenkins - 无法为新的 Jenkins 节点配置设置主机名
- javascript - 未捕获的 ReferenceError:Webpack 代码拆分后未定义导出
- python - 如何将一个数据框中的一列列表与另一个数据框中的一列字符串连接起来?
- arrays - 如何在不将前者声明为 VBA 中的 Variant 的情况下将数组分配给锯齿状数组列?
- rx-java - 如何使用 rxBleGattCallback.setNativeCallback(bluetoothGattCallback)?
- java - Java 使用未声明的命名空间解析 xml
- python - 如何在 Python 中打印带有字符串的列表?