繁体   English   中英

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

[英]Github desktop - Auto generated merge commit every time I run pull

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

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

有什么帮助吗?

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

为什么会发生这种情况

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM