将Git项目中的子目录推送到其他Git项目

时间:2020-06-12 18:34:28

标签: git github

在我的项目(即我们的私有Git中)的构建脚本中,它将所有我们拥有的示例复制到一个工作文件夹中。我想将该文件夹推送到我们的公共Git项目中。我不需要是registered at that location as a sub Git project,我只需要将所有文件(包括子目录)推送到一个单独的Git项目。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您真的只想要子文件夹,而没有主项目实现该子文件夹已被推送,则可以:

  • 在GitHub上初始化新的Git存储库
  • 本地克隆
  • 将该子文件夹的文件添加到本地克隆中,提交并推送

诀窍是,在新的本地存储库中,将其他项目中的当前文件夹指定为工作树

cd /path/to/local/new/repo
git --work-tree=/path/to/main/project/subfolder add .
git commit -m "Add subfolder"
git push -u origin master