首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将GIT子文件夹转换为分支

将GIT子文件夹转换为分支
EN

Stack Overflow用户
提问于 2021-09-28 15:42:46
回答 2查看 180关注 0票数 0

是否有可能将GIT存储库的子文件夹转换为分支?

从一个带有文件夹的分支

代码语言:javascript
复制
-main
  /Folder_A
  /Folder_B
  readme.md

许多枝条

代码语言:javascript
复制
-main
  readme.md
-A
  Content of Folder_A
-B
  Content of Folder_B

其原因是从TFVC存储库导入到GIT存储库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-28 16:40:32

是否可以将GIT存储库的子文件夹转换为分支?

当然,有一个简单的命令可以完成它,它会将文件夹转换为一个分支,包含所有的历史记录。

代码语言:javascript
复制
git subtree split ...

使用git subtree split <path> -b <branch>将"main“拆分为分支,然后添加您可以将分支推送到远程。

代码语言:javascript
复制
# split the "main repo"
git subtree split -P path -b <branch1>

票数 1
EN

Stack Overflow用户

发布于 2021-09-28 15:45:38

从现在起,这些分支会保持分离吗?AB说,如果它们保持独立,就可以自由地从main创建两个新分支。然后,在main中,删除两个文件夹,并且在每个单独的分支中进行必要的调整.比如说,在A

代码语言:javascript
复制
git checkout A
git rm readme.md
git rm Folder_B
git commit -m "Removing unnecessary stuff from this project"

这应该够好的。这样,您就可以在所有三个分支中保持公共开发的历史。如果您不希望这样,并且希望将它们从一开始就作为单独的项目分离,那么您应该考虑使用git filter-repo https://github.com/newren/git-filter-repo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69364724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档