在合并过程中创建的.rej文件是什么?

32

我正在将主分支合并到新分支中,但是创建了一些.rej文件。

我将主分支池合并到新分支时出现了冲突,我已经解决了这些冲突,但是还有一些.rej文件。

请问您能告诉我.rej文件的含义以及我应该如何处理这些文件吗?


它们是拒绝文件,描述了“失败”的合并;你肯定需要查看它们。 - Basile Starynkevitch
我所遵循的步骤是正确的还是错误的? 实际上,开发正在进行中,但由于新UI更改,创建了一个新分支,同时对主分支进行了一些更改,因此为了反映这些更改,我将Master的池取出到新分支,并且我已经解决了冲突,但无法理解.rej文件。您能否稍微解释一下失败和原因? - GajanaN Chalke
你有没有查看过一些.rej文件的内容?请阅读https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/。 - Basile Starynkevitch
2个回答

45

.rej文件是被拒绝的文件(通常是补丁中的hunks,但不仅限于此)。

每当您在合并后得到这些文件时,您都需要手动编辑它们,修复它们,然后将它们应用回来。

您可以在这里阅读更多关于它的信息。

.rej文件

diff a.txt    (rejected hunks)
....

请手动修复,然后像常规补丁一样应用.rej文件。

将更改从*.rej手动合并到所需的文件中,并删除*.rej文件。

另一篇非常有用的文章可以在这里找到。


我使用Beyond Compare软件检查了来自主分支和新分支的文件,实际上它们没有任何不同之处,包括空白行。在这种情况下,不应该创建.rej文件,对吗? 那么为什么会创建.rej文件?我在将主分支合并到新分支时是否错过了什么步骤? #我正在使用SourceTree进行UI操作。 - GajanaN Chalke
更好的合并方式?这取决于几个因素,例如有多少次提交,有多少个分支,基本上 - 尽可能经常地合并以避免冲突。您可以每小时执行一次git pull。 - CodeWizard
1
@codWizard 非常感谢。 - GajanaN Chalke
没问题。随便看看我的其他回答,如果你在其中发现了新的东西,可以给它们投票。 - CodeWizard
3
我猜我可以手动解决冲突,然后忽略所有的.rej文件? - Ben Carp
显示剩余4条评论

-2

自从我知道我的远程主分支是最新的以后,我只是删除了所有.rej文件,然后执行了git pull命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接