是否有可能将GIT存储库的子文件夹转换为分支?
从一个带有文件夹的分支
-main
/Folder_A
/Folder_B
readme.md许多枝条
-main
readme.md
-A
Content of Folder_A
-B
Content of Folder_B其原因是从TFVC存储库导入到GIT存储库。
发布于 2021-09-28 16:40:32
是否可以将GIT存储库的子文件夹转换为分支?
当然,有一个简单的命令可以完成它,它会将文件夹转换为一个分支,包含所有的历史记录。
git subtree split ...

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

发布于 2021-09-28 15:45:38
从现在起,这些分支会保持分离吗?A和B说,如果它们保持独立,就可以自由地从main创建两个新分支。然后,在main中,删除两个文件夹,并且在每个单独的分支中进行必要的调整.比如说,在A中
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。
https://stackoverflow.com/questions/69364724
复制相似问题