gitattributes-合并一个特定目录(现有repo)

gitattributes-合并一个特定目录(现有repo),git,gitattributes,Git,Gitattributes,对不起,如果这是重复的。我已经搜索过了,但没有找到任何似乎有用的东西 我有一个git回购协议,它是建立和运行的历史,不同的分支机构等 repo没有预先存在的.gittribute文件,所以我添加了一个 My.gittribute位于根文件夹中,包含以下内容: #I've tried the following: #./src/views/component-testing -merge #./src/views/component-testing/*.* -merge #Current con

对不起,如果这是重复的。我已经搜索过了,但没有找到任何似乎有用的东西

我有一个git回购协议,它是建立和运行的历史,不同的分支机构等

repo没有预先存在的
.gittribute
文件,所以我添加了一个

My
.gittribute
位于根文件夹中,包含以下内容:

#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

为什么不起作用?

这里有三个问题:

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

  • -merge
    并不意味着“不合并这些文件”,它意味着这些文件不可自动合并。换言之,尝试三方合并它们的内容没有任何意义,通常是因为它们每次都被完全重写,并且没有共同的区域。(可能是因为它们是二进制的。)

  • 文件签入存储库后不能被忽略。如果由于在两个不同的分支中更改了文件而导致合并冲突,则需要以某种方式解决该问题。你总是可以站在他们一边,但你必须行动


  • 谢谢你的回复!从我的观点来看,
    .gitignore
    是一个打字错误。我的意思是不要
    .gittributes
    (参见我的编辑)。那么,我该如何指定我始终希望他们这一方对这个特定文件进行合并呢?