相关疑难解决方法(0)

Git mergetool生成不需要的.orig文件

当我使用Kdiff3(和我试过的其他合并工具)进行合并冲突解决时,我注意到在解析时*.orig创建了一个文件.有没有办法让它不创建额外的文件?

git version-control

454
推荐指数
8
解决办法
10万
查看次数

在没有冲突的情况下自动合并 git(使用逐字差异而不是逐行)

我想自动合并提交,其中每个提交更改同一行上的不同单词。目标是使用git作为文档存储并以编程方式访问它(因此,理想情况下无需解决冲突)。在我的用例中,我确信更改不会重叠(它们不会影响相同的单词,尽管位于同一)。

git-diff可以向我展示两次提交之间的差异,不仅是每行,而且是每个单词或每个字符。例如:

$ git diff --word-diff-regex=. HEAD HEAD~
Run Code Online (Sandbox Code Playgroud)

如果git-diff可以识别发生变化的单词(而不是整行),我确信我可以git-merge逐字(或逐字符)地检测冲突。我错了。根据我的理解(来源),在深处,该git-diff工具在行上运行,并且单词或字符差异功能已经与 git 返回的这些基于行的结果一起使用。

在这个答案中,建议使用干净污迹过滤器,以便将每个单词存储在快照中的单独行上。然而,在我看来,这太过分了。

你会选择什么方法?

git git-diff git-merge git-merge-conflict

5
推荐指数
1
解决办法
391
查看次数