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



在我的项目(即在我们的私有 Git 中(的构建脚本中,它将我们拥有的所有示例复制到工作文件夹中。我想将该文件夹推送到我们的公共 Git 项目中。我不需要在该位置将其注册为子 Git 项目,我只需要将所有文件(包括子目录(推送到一个不同的 Git 项目。

有没有办法做到这一点?

如果你真的只想要子文件夹,而没有你的主项目意识到所述子文件夹被推送,你可以:

  • 在 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

最新更新