有一个A
项目,A项目有一个子模块S
A
|-S
|-B
|-C
A repo:git@github.com:benjamin / A .git
S repo:git@github.com:owner / S .git
为了贡献一些错误修复,我分叉了A
存储库并克隆了它。
$ git clone git@github.com:benjamin/A.git
然后下载submodule S
我命令的
$ git submodule init
$ git submodule update
好的,代码树做得很好,我在一个文件A
和一个文件中修复了错误S
。
要提交并推送这两个文件,
$ cd S
$ git add modified_file
$ git commit -a -m 'submodule commit'
$ git push
但推是行不通的。
错误:对所有者/S.git 的权限拒绝本杰明。
致命:远端意外挂断
我也应该分叉S
存储库吗?在这种情况下你会怎么做?