Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/npm/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git如何从远程分支合并子树_Git_Pull_Subtree - Fatal编程技术网

使用Git如何从远程分支合并子树

使用Git如何从远程分支合并子树,git,pull,subtree,Git,Pull,Subtree,Git中的子树工作得很好,尽管子树仍然支持一些Git命令 问题是: 如何使子树从不同的远程分支(如“稳定”或“集成”)中提取 仅供参考,我们有一个子树“push”用作脚本。事实上,它甚至可以将子树推送到远程存储库上我们选择的特定分支 有人知道如何在拉的时候倒转吗?甚至有人知道如何倒转吗 简单拉动的工作原理如下: git pull -s subtree remotebranch 有一个想法是可以尝试的:也许两步流程就可以了 远程分支从远程存储库分支中提取,如“stable”,然后 git子树是

Git中的子树工作得很好,尽管子树仍然支持一些Git命令

问题是:

如何使子树从不同的远程分支(如“稳定”或“集成”)中提取


仅供参考,我们有一个
子树“push”
用作脚本。事实上,它甚至可以将子树推送到远程存储库上我们选择的特定分支

有人知道如何在拉的时候倒转吗?甚至有人知道如何倒转吗

简单拉动的工作原理如下:

git pull -s subtree remotebranch
有一个想法是可以尝试的:也许两步流程就可以了

  • 远程分支从远程存储库分支中提取,如“
    stable
    ”,然后
  • git子树是否将
    拉到
    master
  • 真诚地, Wayne

    可能(未经测试)在这里可能会有所帮助。
    看它


    它可以在您自己的回购协议中合并/拉取子项目,但它可能涉及所有分支,因此仍然需要您的两步流程。

    谢谢。这可能会有帮助。很明显,我们需要一种更为“整体”的方法来处理子树,使它们像主树一样“自然”地工作。但这可能是GIT的低优先级,因为使用GIT的主要项目似乎从子树执行只读操作。我们公司有一个私有和公共(开源)的分离项目,实际上形成了一个完整的整体。因此,我们对子树进行了完整的双向工作。哇。你提到的那个工具太棒了!太好了,我帮它变得更好了。Avery想出了如何使它拆分子树的提交,以便它只包含推和拉两个方向的相关历史。这意味着,当提交中的非文件触及子树时,它将省略主项目历史记录,并且提交将只包括子树中实际包含的文件。与Avery合作,我添加了一个推送,并改进了添加。(他需要我在他进入官方网站之前做一些调整,我希望下周能这么做。)此外,这并不涉及所有分支,但子树添加有点神秘,没有子树推送。添加这些之后,它们现在允许您指定要拉入或推入的远程存储库和refspec。太棒了。我检查你的答案是否正确!如果在您的情况下子树方法不够充分,您可能需要考虑子模块,它管理拉和推。很高兴您能用这个代码>子树< /代码>脚本解决这个推送问题。我将在GitHub上关注此项目;)