git将repo的一部分发布到远程仓库

时间:2018-03-04 11:11:54

标签: git

我有一个由4个目录组成的回购。每个目录都包含项目的不同部分

4目录是:资产,后端,mobileapp,util

后端包含一个充当后端的nodejs项目, mobileapp 将包含android和ios项目

我想将后端文件夹推送到实时存储库(我想将其推送到Azure上的应用服务)而不使用其他3个目录...

我该怎么做?

2 个答案:

答案 0 :(得分:1)

你唯一可以推销回购的是一个分支。如果您只想推送一个目录,则需要创建一个分支或仅包含该子目录的单独仓库。

请参阅https://stackoverflow.com/a/359759/7976758,了解如何将子目录分离到单独的Git存储库中。

答案 1 :(得分:1)

Here you can find detailed instruction该怎么做。 我建议首先创建单独的repo本地克隆,因为你将重写历史记录。

最重要的部分是这个命令:

git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME  BRANCH-NAME