将子目录从一个git存储库部署/推送到另一个git存储库

将子目录从一个git存储库部署/推送到另一个git存储库,git,web-deployment,dvcs,branching-and-merging,git-subtree,Git,Web Deployment,Dvcs,Branching And Merging,Git Subtree,我拥有两个git存储库:A和B,它们主要用于自己的主分支 A包含以下文件夹: 折叠1 折叠2 B包含此文件夹: 折页3 为了部署包含folder3的组件,我想将folder3从B推送到A。 我希望这种关系只是单向的,意思是A更新了B,但没有从B拉到A 我最终会得到一个包含以下文件的文件: 折叠1 折叠2 折叠3推动 当然,关于第一次部署,A不知道folder3的存在 因此,我在web上找到了这个命令,它似乎很好地完成了这项任务 因此,我尝试在B存储库的目录上完成此任务的整个过程是: git re

我拥有两个git存储库:A和B,它们主要用于自己的主分支

A包含以下文件夹:

折叠1 折叠2 B包含此文件夹:

折页3 为了部署包含folder3的组件,我想将folder3从B推送到A。 我希望这种关系只是单向的,意思是A更新了B,但没有从B拉到A

我最终会得到一个包含以下文件的文件:

折叠1 折叠2 折叠3推动 当然,关于第一次部署,A不知道folder3的存在

因此,我在web上找到了这个命令,它似乎很好地完成了这项任务

因此,我尝试在B存储库的目录上完成此任务的整个过程是:

git remote add A https://githubAdressOfA
git subtree prefix --folder3 --squash A master 
然而,我遇到了这样的错误:

Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
根据我的说法,在我上面解释的单向场景中,子树的概念不需要拉式回购


如何有效地处理这个案件?也许我误用了subtree命令…

目前,我只是将脚本配置为B中的grunt任务,以便将输出目录声明为存储库的文件夹;然后提交A。当然,当我在本地服务器上拥有两个存储库时,这会很好地工作。如果这可以通过git任务实现,那就太好了。