如何在与git中的另一个分支合并时避免某些文件

时间:2019-05-05 06:11:54

标签: git github gitlab git-merge git-merge-conflict

我在gitlab中有两个分支A和B。我对Java代码进行了更改,在分支B中对web.xml进行了更改。现在,我希望将其与分支A合并。我希望在合并所有Java代码时将其合并,但web.xml不会被合并。两个分支都保留自己的代码行。如何实现呢?

假设在分支A.web.xml中的代码行是  这是分支A代码。

假设在分支B的web.xml代码行是  这是分支B代码。

合并后,我希望保留它。

现在合并时,分支A web.xml被分支B覆盖。

有人可以帮我吗?

我尝试使用gitattributes。但是我认为它不适合我,或者我使用了错误的方式。

项目的文件夹结构是 全部在根目录中 实体 控制者 pom.xml web.xml

预期不会在两个分支中合并xml文件。我想同时保留它们的代码。

1 个答案:

答案 0 :(得分:1)

完成git merge [...]后,您可以将某些文件保留在分支中,就像以前一样。例如:

git merge --no-commit origin/feature_branch
git checkout HEAD web.xml
git add web.xml
git commit