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 需要修改索引中的此文件,例如合并提交时,它会(优雅地)失败;因此,如果假定的未跟踪文件在上游发生更改,您将需要手动处理这种情况。
| 归档时间: |
|
| 查看次数: |
1006 次 |
| 最近记录: |