git - 如何推送到git子树?

标签 git git-subtree subtree

我在 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/

相关文章:

.net - msbuild 和文件版本更改

c++ - 如何从 Boost.PropertyTree 复制子树

python - git 无法将 python 脚本作为钩子(Hook)执行

ruby-on-rails - Rails 4 + Capistrano 3 - 从本地存储库部署到生产服务器

git - 我如何生成自上次 pull 以来发生的变化的 git diff?

git - 在不破坏文件历史记录的情况下 merge 两个 Git 存储库

大型资源的 Git 子树或 Git Sub 模块?

git - 将大型 Git 仓库重组为多个新仓库

git 报告 merge 冲突,没有更改,空行(使用 git-subtree)

git subtree pull 说工作树有修改,但 git status 说没有。是什么赋予了?