! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/xxxxx/xxxxxx.git'
当你尝试运行 git pull xxxxx master
并收到“fatal: refusing to merge unrelated histories”这样的错误时,这意味着你正在尝试合并两个完全没有共同历史记录的分支。Git 默认情况下对于这种情况会拒绝合并,以防止不同项目或完全不同开发线的历史记录意外混合在一起。
要解决这个问题,如果你想确实合并这两个看似不相关的分支,你需要显式地允许Git进行非相关历史的合并:
git pull --allow-unrelated-histories xxxxx master
这条命令会强制Git接受并合并来自 core_service
远程仓库 master
分支的变更,即使它们的历史记录并不直接相关。但是,请谨慎操作,确保你知道自己在做什么,因为这可能会引入意料之外的问题,特别是当两个项目结构、内容有显著差异时。在合并之前,请确认这是你想要的操作,并评估潜在的影响。
输入这段命令之后会弹出一个文件,请输入一条提交消息,解释为什么需要进行此合并。语法与Linux系统中的vim 语法一致,保存后就能够成功提交了