gitattributes -merge到一个特定的目录(现有的仓库)

时间:2019-01-31 08:59:58

标签: git gitattributes

对不起,如果重复的话。我已经搜索过但没有找到任何可行的方法。

我有一个git repo,它可以启动并运行历史记录,不同的分支等。

该存储库没有预先存在的.gitattribute文件,因此我添加了一个文件。

我的.gitattribute位于根文件夹中,并且包含以下内容:

#I've tried the following:
#./src/views/component-testing -merge
#./src/views/component-testing/*.* -merge

#Current content:
./src/views/component-testing/* -merge

然后,我尝试将另一个分支(在组件测试中具有冲突的文件)合并到当前分支中。结果是:

> git merge conflicting-branch
Auto-merging src/views/component-testing/component-testing.tsx
CONFLICT (content): Merge conflict in src/views/component-testing/component-testing.tsx

这为什么不起作用?

1 个答案:

答案 0 :(得分:1)

这里有三个问题:

  1. -merge看起来像.gitattributes文件的属性,它不属于.gitignore

  2. -merge并不意味着“不要合并这些文件”,这意味着这些文件不可自动合并。换句话说,尝试将它们的内容进行三路合并没有任何意义,通常是因为它们每次都被完全重写并且没有共同的区域。 (也许是因为它们是二进制文件。)

  3. 文件一旦签入到存储库就不能被忽略。如果发生合并冲突,因为已在两个不同的分支中更改了文件,则需要以某种方式解决该问题。您总是可以采用合并的他们一方,但是您必须采取行动。

相关问题