相关疑难解决方法(0)

我怎么告诉git总是选择我的本地版本来解决特定文件上的冲突合并?

假设我通过git存储库与某人合作,并且有一个特定的文件,我永远不想接受任何外部更改.

有没有办法让我设置我的本地仓库,以便每当我拉动时不抱怨冲突的合并?我想在合并此文件时始终选择我的本地版本.

git git-merge

94
推荐指数
2
解决办法
4万
查看次数

Git - 如何在所选文件上强制合并冲突和手动合并

我们维护具有通用主分支和多个并行分支的Web应用程序,每个安装一个,每个都没有特定的更改.源代码在git中管理,当我们需要从主分支到并行分支的传输功能和错误修正时,它是非常好的工具.但是很少有敏感的文件和自动合并通常会产生不好的结果.因此,如果它们可以某种方式标记并且每次合并都会导致需要手动合并的冲突,那么合并会更容易.

我搜索了一个答案:

  1. 我使用--no-commit--no-ff合并选项,但它不一样.
  2. 这里这里有人问同样的问题,但没有解决方案.
  3. 类似的情况似乎是如何防止文件被合并使用.gitattributes包含:somefile.php merge = ours.我试图找到一些合并选项,它会产生冲突或强制手动合并但到目前为止没有找到.
  4. .gitattributes包含:somefile.php -merge永远不会自动合并,因此强制手动合并.它是90%的解决方案,但我所寻求的是尝试自动合并并将其标记为冲突,无论它是否成功.但这是迄今为止最接近解决方案的. (...感谢Charles Bailey的澄清......)
  5. 有人建议编写自定义合并驱动程序(1,2),但如何做到这一点还远未清晰.

编辑:变种4.描述

git merge branch conflict manual

79
推荐指数
1
解决办法
3万
查看次数

git和append-mostly文件的策略

我的存储库中有一些文件是底层增长的:大多数更改都涉及在文件底部添加新行.这主要是语言和其他属性文件.

作为一个恼人的副作用,每当两个人同时添加时,我就会遇到合并冲突,并且解决方案总是涉及手动复制粘贴,以便包含来自两个版本的行.

是否有一个提示,技巧或方法可以减轻这个过程中的一些痛苦?

例如,一个简单的解决方案是告诉开发人员在文件中间的随机位置添加新行.这可能会奏效,但它涉及到有意识的努力,以及一个奇怪的历史.

git git-merge

26
推荐指数
2
解决办法
2168
查看次数

标签 统计

git ×3

git-merge ×2

branch ×1

conflict ×1

manual ×1

merge ×1