Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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
将git repo中的子目录转换为独立的git repo_Git_Version Control_Unfuddle - Fatal编程技术网

将git repo中的子目录转换为独立的git repo

将git repo中的子目录转换为独立的git repo,git,version-control,unfuddle,Git,Version Control,Unfuddle,我在Unfuddle上有一个git存储库。该回购协议包含多个项目,其中没有一个项目是由git单独跟踪的。我碰巧在其中一个项目上工作,但每次在我将提交的更改推送到我的项目之前,我都必须拉完整的repo,因为它是在版本控制下的整个项目集。 所以回购结构是这样的 MainRepo Project A Project B Project C .git 项目A、B或C中都没有.git。假设我在项目C上工作,我可以单独使用它吗?。要做到这一点的步骤是什么 谢谢在为每个项目生成的新分支上使用

我在Unfuddle上有一个git存储库。该回购协议包含多个项目,其中没有一个项目是由git单独跟踪的。我碰巧在其中一个项目上工作,但每次在我将提交的更改推送到我的项目之前,我都必须拉完整的repo,因为它是在版本控制下的整个项目集。 所以回购结构是这样的

MainRepo
  Project A
  Project B
  Project C
  .git
项目A、B或C中都没有.git。假设我在项目C上工作,我可以单独使用它吗?。要做到这一点的步骤是什么


谢谢

在为每个项目生成的新分支上使用过滤器分支。将这些内容保存到单独的repo中。

答案的副本可能取决于您是想将更改提交回大型存储库,还是只想克隆原始项目的一小部分而不回头看