我在 git 上添加了一个似乎有效的子树。我进入目录并进行了一些更改,然后推送。
我注意到这些更改显示在父项目中,但我用作源的存储库尚未更新。
我试过了 git subtree push
返回:
You must provide the --prefix option.
还有 git subtree push --prefix=my/folder git@mygitrepo.com
返回:
You must provide
<repository> <ref>
将更改推送到我的 git 子树的原始存储库的正确方法是什么?
编辑:有人建议我这样做:
git subtree push --prefix=my/folder origin master
当我运行上面的程序时,它开始了这个过程,但最终却说分支在后面。所以我跑:
git subtree pull --prefix=my/folder origin master
返回“已经是最新的”
最佳答案
因此,通过与@PhilipKirkbride 的共同努力,我们设法弄清楚了以下内容:
您需要将所有详细信息放在命令中:
git subtree push --prefix=my/folder subtree_origin master
其中 master
是子树中的分支,而 subtree_origin
只是另一个远程,恰好指向子树的 git 存储库。您还可以键入完整的存储库 URL。
关于git - 如何推送到git子树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42026669/