git config --global pull.rebase true git pull --no-rebase git status
服务器上已有本地提交,拉取时报分支分叉提示,命令直接中断。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:本地与远端各有新提交,Git 不再自动选择合并方式,要求明确配置策略。
「git pull 分叉」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。同一份配置存在多处的,先确认改的是被加载的那一份。
新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
处理上按这个顺序:个人分支用 rebase 保持线性;多人共享分支用 merge 保留历史;统一团队配置。
确认没问题再收工,拉取顺利完成,历史符合团队约定,无重复合并提交。