如何从git repo中提取选定的文件

如何从git repo中提取选定的文件,git,version-control,Git,Version Control,我有一个git repo,里面有如下文件夹 |-ear |-ejbs |---src |-----main |-------resources |---------META-INF |-primary-source |-projects |---logging |-servlets |---servlet |-----src |-------main |---------webapp |-----------WE

我有一个git repo,里面有如下文件夹

|-ear
   |-ejbs
   |---src
   |-----main
   |-------resources
   |---------META-INF
   |-primary-source
   |-projects
   |---logging
   |-servlets
   |---servlet
   |-----src
   |-------main
   |---------webapp
   |-----------WEB-INF
   |-src
   |---main
   |-----resources
这是bitbucket上的git回购

然而,对于其他项目,我只希望有像这样的文件夹结构

|-ear
   |-main
   |-resources
   |-projects --only some files
因此,当我使用git pull时,这些文件文件夹将从repo更新,而您不能

如果您只需要一个子集:

  • 克隆原始回购协议
  • 删除不需要的文件
  • 提交剩余的内容

或者,如果您对历史不感兴趣,只需创建一个新的回购协议,并从
ear
中选择您需要的文件到您的新回购协议中。

我可以这样做并创建新回购协议,但如何将文件与现在在回购协议2中的原始回购协议保持同步