Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在不分叉的情况下重写嵌套git子模块的URL吗?_Git_Git Submodules - Fatal编程技术网

我可以在不分叉的情况下重写嵌套git子模块的URL吗?

我可以在不分叉的情况下重写嵌套git子模块的URL吗?,git,git-submodules,Git,Git Submodules,我有一个Git存储库,它使用第三方库的子模块。此第三方库还使用子模块 实际上,我在第三方子模块中发现了一个非常隐晦的bug,这实际上是一个两行修复程序,可以让它在我的情况下工作 我如何在实际的Git存储库中保留这一更改,而不必使用第三方库、更新子模块URL并将其指向另一个fork,以便提交并修复错误?我可以覆盖Git存储库中的第三方子模块URL吗 如果这是不可能的,我可能最终会制作一个预构建事件,将我的文件版本复制到正确的位置,但这感觉非常黑客。。。但我不想为一个第三方库维护两个叉子,总体来说也

我有一个Git存储库,它使用第三方库的子模块。此第三方库还使用子模块

实际上,我在第三方子模块中发现了一个非常隐晦的bug,这实际上是一个两行修复程序,可以让它在我的情况下工作

我如何在实际的Git存储库中保留这一更改,而不必使用第三方库、更新子模块URL并将其指向另一个fork,以便提交并修复错误?我可以覆盖Git存储库中的第三方子模块URL吗

如果这是不可能的,我可能最终会制作一个预构建事件,将我的文件版本复制到正确的位置,但这感觉非常黑客。。。但我不想为一个第三方库维护两个叉子,总体来说也可以

我知道我可以提出一个请求来修复这个bug,但是假设作者不希望有一个只修复我的特定案例的修复,这不是不合理的-但是,我仍然希望这个修复在我的存储库中。

你问到了吗

我可以覆盖Git存储库中的第三方子模块URL吗

也许你想要的是:

git config submodule.SubModuleName.url PRIVATE_URL

因为.gitmodules文件中的URL是其他人首先会看到的 尝试从中克隆/获取,确保使用他们可以访问的URL 如果可能的话。例如,如果您使用不同的URL推送到 其他人想从中拔出,使用其他人可以访问的。你 可以使用git config本地覆盖此值 submodule.DbConnector.url私有\u url供您自己使用。什么时候 如果适用,相对URL可能会有所帮助


谢谢你指出这一点。我想知道这是否适用于子模块的子模块。所讨论的子模块是其他子模块的集合,我想覆盖其中一个子模块。