主分支有以下文件夹结构:
现在我想创建一个从master到子目录的新分支到下面的新分支:
Common Branch应该有Common文件夹& a.txt在其文件夹
下ABC分支应该具有Module \ ABC \ abc.txt
之类的结构修改为Common,ABC& DEF分支机构希望合并回主人。
答案 0 :(得分:0)
您可以根据master
创建3个不同的分支,然后从每个分支中删除两个子目录,这样就可以在其中包含3个独立的分支。此外,您还可以维护该子目录的历史记录。
git branch --no-track "$subdirectory1" master
git checkout "$subdirectory1"
git push --set-upstream --progress origin
在ABC
中再次合并DEF
和master
不会提供任何内容,但可能会导致冲突。因为master
结构将包含Common
,ABC
和DEF
。新创建的ABC
将不会common
和DEF
,并会导致Common
中的DEF
和master
被删除。
但是对于合并,您可以使用。
git checkout master
git merge subdirectory1