如何防止Spring Config将我的本地git存储库重置为origin / master

ico*_*oba 6 git spring spring-boot spring-config

我正在使用Spring Config在git服务器中共享一些Spring Boot微服务的配置。

效果很好,但是当我旅行时,有时不得不离线工作。
我已经配置了Spring Config微服务本地配置文件以从本地git(文件:)获取配置,而不是HTTP git服务器,因此我可以更改配置和测试,而无需访问主git服务器。

问题是由于我无法执行“ git push”将更改推送到主存储库,Spring Confgig记录了该内容并显示以下消息:

The local repository is dirty or ahead of origin. Resetting it to origin/master.
Run Code Online (Sandbox Code Playgroud)

并重置它,以删除我的最近一次本地提交以及最后一次配置更改。

我如何才能使Spring Config仅仅在本地git中获得最后提交的配置,而忽略是否将其推送到主服务器?

Cod*_*ard -1

如何使 Spring Config 只获取本地 git 中最后提交的配置,而忽略它是否被推送到主服务器?

这就是--assume-unchaged目的。


--assume-unchaged

提高--assume-unchaged此文件的标志,以便它将停止跟踪此文件的更改

--[no-]assume-unchanged

当指定此标志时,为路径记录的对象名称不会更新。

相反,此选项设置/取消设置assume unchanged路径的位。

当该assume unchanged打开时,用户承诺不更改文件并允许 Git 假定工作树文件与索引中记录的内容匹配。如果你想改变工作树文件,你需要取消设置该位来告诉 Git。当在 lstat(2) 系统调用(例如 cifs)非常慢的文件系统上处理大型项目时,这有时会很有帮助。

如果 Git 需要修改索引中的此文件,例如合并提交时,它会(优雅地)失败;因此,如果假定的未跟踪文件在上游发生更改,您将需要手动处理这种情况。

在此输入图像描述