Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
有没有办法在另一个repo中为单个文件或文件夹获取git repo?_Git_Github - Fatal编程技术网

有没有办法在另一个repo中为单个文件或文件夹获取git repo?

有没有办法在另一个repo中为单个文件或文件夹获取git repo?,git,github,Git,Github,我读过关于子模块的书,但我认为这并不能解决我的问题 PC1:使用perl脚本的服务器上的大型Git Repo Server1:仅使用PC1 repo中的1个perl脚本 我们如何集成,以便只有服务器1使用的文件或文件夹包含在服务器1的repo中 该文件夹或文件的推/拉(修订)必须整合2个repo。 在服务器1上运行时,我只想将chagnges拉到该文件或文件夹。您的repo中的单个文件夹可以有不同的git repo。我们使用相同的原则。 例如,这是我们的目录结构 / /.git /src /fi

我读过关于子模块的书,但我认为这并不能解决我的问题

PC1:使用perl脚本的服务器上的大型Git Repo Server1:仅使用PC1 repo中的1个perl脚本

我们如何集成,以便只有服务器1使用的文件或文件夹包含在服务器1的repo中

该文件夹或文件的推/拉(修订)必须整合2个repo。
在服务器1上运行时,我只想将chagnges拉到该文件或文件夹。

您的repo中的单个文件夹可以有不同的git repo。我们使用相同的原则。 例如,这是我们的目录结构

/
/.git
/src
/files
/folder
/whatever
/api
  /api/.git
在本例中,我们在根目录中有一个git-repo,在API中有第二个git-repo。我不确定这是否适用于单个文件,但您始终可以创建一个包含单个文件的文件夹

在“/api”中,如果我们使用“git pull”,它将检测api repo。在任何其他文件夹中,它检测到“根”repo


不完全是您想要的,但可能您没有想到这个解决方案。

我不知道有什么合适的方法可以做到这一点,但一个解决方法可能是创建一个只有这一个文件的分支,并将此分支推送到服务器。每次您对服务器repo拥有的脚本进行更改时,只需在此分支中更新脚本并推送即可


由于文件是相同的,git重用blob!你只是用一种不同的方式来引用它

我需要独立于母公司git repo进行提交、推送和拉送吗?@StevieG,是的。内部存储库与外部存储库完全分离。是的,这是我知道的唯一有效的方法。如果需要,可以创建一个批处理脚本,为两个文件夹执行2个git pull命令。