Github 桌面 - 每次运行 pull 时自动生成合并提交

问题描述

我使用 Github 桌面,最新版本。从上周开始,每次我从远程分支或 master 拉取更改时,都会自动生成一个新的合并提交,其中的更改与我刚刚拉取的更改完全相同。任何文件都没有冲突。

我尝试添加 gitconfig pull.ff=only 但它对我不起作用。

有什么帮助吗?

解决方法

当远程分支上的更改不在本地分支上,并且本地分支上的更改不在远程上时,就会发生这种情况。为避免合并提交,请执行提取,然后将本地分支重新绑定到远程分支之上,而不是拉取。

为什么会发生这种情况

要理解这种行为,不妨想想如果您有两个本地分支并希望将一个分支合并到另一个分支中会发生什么情况会有所帮助。如果你想将 B 合并到 A 中,并且 A 中没有不在 B 中的提交,那么 git 将进行快进合并,并且你不会得到任何合并提交。但是,如果 A 发生了分歧(有一个不在 B 中的提交),那么将 B 合并到 A 将创建一个合并提交,除非您先将 B 变基到 A 上。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...