gpt4 book ai didi

git - 将 git 子模块更改推送到我自己的 repo

转载 作者:太空狗 更新时间:2023-10-29 14:11:44 26 4
gpt4 key购买 nike

我刚刚开始在我的 Android 应用程序中使用 git 子模块,方法是遵循 guide

我已成功克隆存储库并更改了一些内容以满足我的应用程序的需要,但我无法将这些更改推送回我的存储库。

git status 说我的子模块中有修改的内容,但我不能只 git add 那个文件夹并推送它吗?

如果我尝试从子模块目录推送,它实际上会尝试推送并拒绝我访问,因为我不是该 repo 的贡献者。

我希望能够不时获取新的更改,但能够保留并 merge 我每次尝试更新子模块时修改的小代码。

实现此目标的最佳方法是什么?我是否必须更改推送远程源?

最佳答案

从你的问题看来,你的子模块(比如 proj-dep)在技术上是一个外部库。

假设 proj-dep 的代码托管在 https://github.com/vendor/proj-dep并且您已将此路径映射到您的子模块。

但是,您并不是简单地按原样使用 proj-dep,您使用的是相同的修改版本。

您应该创建自己的 https://github.com/vendor/proj-dep 分支至 https://github.com/alex/proj-dep并将第二条路径映射到您的子模块。

您将能够将您自己的更改推送到这个分支。此外,您可以在需要时从供应商的 proj-dep 中提取更改,并 merge/重新设置您的分支(最终将它们下 pull 到您的子模块路径)。

关于git - 将 git 子模块更改推送到我自己的 repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38944165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com