Len*_*ijn 8 git git-submodules
我有一个 Git 存储库,它使用第三方库的子模块。这个第三方库也使用子模块。
实际上,我在第 3 方子模块之一中发现了一个非常隐蔽的错误,这实际上是一个 2 行修复程序,以使其适合我的情况。
如何在我的实际 Git 存储库中保留此更改,而无需分叉第 3 方库、更新子模块 URL 并将其指向另一个分叉,以便我可以提交并修复错误?我可以覆盖 Git 存储库中的第 3 方子模块 URL 吗?
如果不可能的话,我可能最终会进行一个预构建事件,将我的文件版本复制到正确的位置,但这感觉非常老套……但我不喜欢为了一个文件而维护两个分叉。总体来说第三方库也运行得很好。
我知道我可以提出拉取请求来修复错误,但假设作者对仅针对我的特定情况修复某些内容的修复不感兴趣,这并不是不合理的 - 然而,我仍然想要这个在我的存储库中修复。
小智 5
你问
我可以覆盖 Git 存储库中的第 3 方子模块 URL 吗?
也许您正在寻找的是这样的:
git config submodule.SubModuleName.url PRIVATE_URL
Run Code Online (Sandbox Code Playgroud)
笔记
由于 .gitmodules 文件中的 URL 是其他人首先尝试克隆/获取的 URL,因此请确保使用他们可以访问的 URL(如果可能)。例如,如果您使用的推送 URL 与其他人提取的 URL 不同,请使用其他人有权访问的 URL。您可以使用 git config submodule.DbConnector.url PRIVATE_URL 在本地覆盖此值以供您自己使用。如果适用,相对 URL 会很有帮助。
| 归档时间: |
|
| 查看次数: |
2034 次 |
| 最近记录: |