是否可以为本地存储库中的每个子文件夹指定不同的远程Git存储库?

是否可以为本地存储库中的每个子文件夹指定不同的远程Git存储库?,git,push,pull,Git,Push,Pull,这是我的问题 我有以下树结构: 根 普通的 公共实体 实体 每个子文件夹都有子文件夹。本地Git存储库在根级别启动 是否可以指定Common链接到一个远程Git回购,CommonEntity链接到另一个,Entity链接到第三个,以便在一个pull/push命令中,每个人都处理其回购 谢谢 您可以使用子模块来实现这一点。对于正常的回购协议,你不这么认为。是的,你可以,但这很奇怪。用一个玩具repo尝试一下:在github中fork一些东西,git在本地克隆它,进入一个子目录和git in

这是我的问题

我有以下树结构:

    • 普通的
    • 公共实体
    • 实体
每个子文件夹都有子文件夹。本地Git存储库在根级别启动

是否可以指定
Common
链接到一个远程Git回购,
CommonEntity
链接到另一个,
Entity
链接到第三个,以便在一个pull/push命令中,每个人都处理其回购


谢谢

您可以使用子模块来实现这一点。对于正常的回购协议,你不这么认为。是的,你可以,但这很奇怪。用一个玩具repo尝试一下:在github中fork一些东西,git在本地克隆它,进入一个子目录和git init,看看在子目录和原始git根目录的级别上发生了什么。不过,子模块是一种方法:它们是为您描述的情况创建的。不幸的是,git无法做到这一点。远程设备对于存储库是全局的;不是特定于目录的。分支被推送到远程,每个分支都可以将上游定义到不同的远程。因此,您可以将
feature1
分支推送到
remote1
feature2
分支推送到
remote2
。如果这还不足以满足您的需要,您可以查看
git子模块
git子树
命令。这些可能提供也可能不提供您需要的功能。