我想在我的一个项目中使用子树,并使用此处描述的方法.在从子树中删除某些文件的情况下,将子树合并到子项目中时遇到问题.似乎在合并期间文件删除不会从子树集成分支传播到主分支.
我在Kubuntu 14.04上运行Git 1.9.1,并在我的主项目中集成.sub_projectsubtree
修改一个文件并删除我的另一个文件 sub_project
提交修改
浏览我的主项目
签出sub_project集成分支
拉修改(我看到修改后的文件的修改和删除的删除文件)
检查master我的主项目的分支
git diff-tree -p sub_project_branch 表示已修改一个文件,并且已删除一个文件
执行我的子树集成分支到主分支的合并(删除的文件仍在那里,而修改已集成)
以下是相应的命令:
创建将用作子树的项目
$ mkdir sub_project
$ cd sub_project
$ git init
$ touch toto
$ echo "-----------------" >> toto
$ echo "- toto file">> toto
$ echo "-----------------" >> toto
$ touch tata
$ echo "-----------------" >> tata
$ echo "- tata file">> tata
$ echo "-----------------" >> tata
$ git add toto …Run Code Online (Sandbox Code Playgroud)