小编Qui*_*cky的帖子

在删除文件时合并Git子树时出现问题

我想在我的一个项目中使用子树,并使用此处描述的方法.在从子树中删除某些文件的情况下,将子树合并到子项目中时遇到问题.似乎在合并期间文件删除不会从子树集成分支传播到主分支.

我在Kubuntu 14.04上运行Git 1.9.1,并在我的主项目中集成.sub_projectsubtree

  1. 修改一个文件并删除我的另一个文件 sub_project

  2. 提交修改

  3. 浏览我的主项目

  4. 签出sub_project集成分支

  5. 拉修改(我看到修改后的文件的修改和删除的删除文件)

  6. 检查master我的主项目的分支

  7. git diff-tree -p sub_project_branch 表示已修改一个文件,并且已删除一个文件

  8. 执行我的子树集成分支到主分支的合并(删除的文件仍在那里,而修改已集成)

以下是相应的命令:

创建将用作子树的项目

$ 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)

git git-merge git-subtree

5
推荐指数
0
解决办法
118
查看次数

标签 统计

git ×1

git-merge ×1

git-subtree ×1