我刚刚按照本指南开始为我的Android应用程序使用git子模块
我已经成功克隆了存储库,并进行了一些更改以满足我的应用程序的需要,但是我无法将这些更改推回存储库中。
git status
说我的子模块中有修改后的内容,但是我不能仅将git add
那个文件夹推送吗?
如果我尝试从子模块目录中推送,它实际上会尝试推送并拒绝访问,因为我不是该回购的贡献者。
我希望能够不时地获取新的更改,但是希望能够保留并合并每次尝试更新子模块时修改的小代码。
要实现这一目标的最佳方法是什么?我是否需要更改推送远程原点?
从您的问题看来,您的子模块(例如proj-dep
)在技术上似乎是一个外部库。
假设我们的代码proj-dep
托管在https://github.com/vendor/proj-dep上,并且您已将此路径映射到您的子模块。
但是,您不只是proj-dep
按原样使用,而是使用相同的修改版本。
您应该创建自己的https://github.com/vendor/proj-dep分支到https://github.com/alex/proj-dep,并将第二条路径映射到您的子模块。
您将可以将自己的更改推送到此fork。同样,您可以proj-dep
在需要时从供应商处拉出更改,并合并/重新设置分支(最终将其拉至子模块路径)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句