有没有办法在另一个仓库中获得单个文件或文件夹的git仓库?

时间:2014-09-19 09:04:54

标签: git github

我已阅读过关于子模块的内容,我认为这并不能解决我的问题。

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

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

该文件夹或文件的推送/修改(修订)必须整合2个回购。 拉动Server1时,我只想将chagnges拉到该文件或文件夹。

2 个答案:

答案 0 :(得分:1)

您的仓库中的单个文件夹可以有一个不同的git仓库。我们使用相同的委托人。 例如,这是我们的目录结构

/
/.git
/src
/files
/folder
/whatever
/api
  /api/.git

在这种情况下,我们的root中有一个git repo,我们的API有第二个git repo。我不确定这是否可以用于单个文件,但您始终可以创建一个包含单个文件的文件夹。

当在'/ api'中时,如果我们使用'git pull',它会检测到API回购。在任何其他文件夹中,它会检测到“根”回购。

不完全是你想要的,但也许你没有想到这个解决方案。

答案 1 :(得分:0)

我不知道可以做任何正确的方法,但是解决方法可能是创建一个仅包含这一个文件并仅将此分支推送到服务器的分支。每次更改服务器repo所具有的脚本时,只需在此分支中更新并推送。

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