git子文件夹到分支保存文件夹链接

时间:2017-06-16 11:46:55

标签: git subdirectory

主分支有以下文件夹结构:

  • 普通
    • A.TXT
  • 模块
    • ABC
      • 的abc.txt
    • DEF
      • def.txt

现在我想创建一个从master到子目录的新分支到下面的新分支:

  1. Common Branch应该有Common文件夹& a.txt在其文件夹

    • 普通
      • A.TXT
  2. ABC分支应该具有Module \ ABC \ abc.txt

    之类的结构
    • 模块
      • ABC
        • 的abc.txt
  3. DEF分支应该具有Module \ DEF \ def.txt之类的结构
    • 模块
      • DEF
        • def.txt
  4. 修改为Common,ABC& DEF分支机构希望合并回主人。

1 个答案:

答案 0 :(得分:0)

您可以根据master创建3个不同的分支,然后从每个分支中删除两个子目录,这样就可以在其中包含3个独立的分支。此外,您还可以维护该子目录的历史记录。

git branch --no-track "$subdirectory1" master
git checkout "$subdirectory1"
git push --set-upstream --progress origin

ABC中再次合并DEFmaster不会提供任何内容,但可能会导致冲突。因为master结构将包含CommonABCDEF。新创建的ABC将不会commonDEF,并会导致Common中的DEFmaster被删除。

但是对于合并,您可以使用。

git checkout master
git merge subdirectory1