我想有两个分支:main
和sub
。
假设main
分支的文件夹结构如下:
.
├── folder_1/
│ ├── folder_1.1/
│ │ └── file.txt
│ └── folder_1.2/
│ ├── file.txt
│ └── another_file.txt
└── folder_2/
├── folder_2.1/
│ └── file.txt
└── index.txt
然后我希望sub
分支只包含main
分支中folder_2
的内容,所以sub
分支结构应该是这样的:
.
├── folder_2.1/
│ └── file.txt
└── index.txt
我想让sub
分支和main
分支的folder_2
保持同步,可以自动更新,也可以手动更新使用git命令更新。
显然,我希望这两个分支在同一个存储库中。
我有什么办法可以做到吗?
1条答案
按热度按时间dsekswqp1#
其中一个解决方案是
git subtree split
,我不知道为什么git subtree
似乎被弃用了,而且在https://www.git-scm.com/docs/git#_git_commands上找不到它的手册,尽管git subtree --help
仍然可以在本地工作。从
main
创建sub
。git subtree
部分创建一个新的历史并返回它的头,新的提交是从main
中的那些提交创建的,并且涉及目录folder_2
。必要时更新
sub
。您可以提交
sub
上的其他更改,但这可能会在下次合并时导致冲突。如果有任何冲突,请照常解决。