在git中合并两个分支时,如何接受我们/他们的整个子文件夹?

在git中合并两个分支时,如何接受我们/他们的整个子文件夹?,git,git-merge,Git,Git Merge,我有两个代码分支,分支a和分支b。合并时,我需要查看许多子目录,并根据具体情况,从任一分支获取整个子目录。那么比如说, 细分市场->我想要“我们的” sunbirB->我想要“他们的” 等等。最简单的方法是什么?我想确保当我选择“他们的”(或我们的)时,我得到的整个文件夹与“我们的”或“他们的”中的文件夹完全相同,即,我不希望任何一个分支中出现无冲突的文件 它是否像尝试合并、查看冲突、删除有冲突的子目录、使用--我们的或--他们的子目录执行git签出,然后将其添加回后台那样简单?是的,您确实可以

我有两个代码分支,分支a和分支b。合并时,我需要查看许多子目录,并根据具体情况,从任一分支获取整个子目录。那么比如说,

细分市场->我想要“我们的”

sunbirB->我想要“他们的”

等等。最简单的方法是什么?我想确保当我选择“他们的”(或我们的)时,我得到的整个文件夹与“我们的”或“他们的”中的文件夹完全相同,即,我不希望任何一个分支中出现无冲突的文件

它是否像尝试合并、查看冲突、删除有冲突的子目录、使用--我们的或--他们的子目录执行git签出,然后将其添加回后台那样简单?

是的,您确实可以这样做

git checkout <our-branch>
git merge --no-commit <their-branch>

git checkout --ours -- path/to/subfolder1
git checkout --theirs -- path/to/subfolder2

git add path/to/subfolder1 path/to/subfolder2
git commit -m "Explanations of what was made here"
git checkout -m -- path/to/subfolder1