有没有办法在另一个repo中为单个文件或文件夹获取git repo?
我读过关于子模块的书,但我认为这并不能解决我的问题 PC1:使用perl脚本的服务器上的大型Git Repo Server1:仅使用PC1 repo中的1个perl脚本 我们如何集成,以便只有服务器1使用的文件或文件夹包含在服务器1的repo中 该文件夹或文件的推/拉(修订)必须整合2个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
在服务器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命令。