首页 > 解决方案 > 使用“git pull”解决提交历史问题

问题描述

我有一个 GitHub存储库,我一直在家里和学校反复推送它。几天前,我被迫重置我的家用电脑并重新初始化该本地存储库。现在,每当我尝试拉到我的学校电脑时,我都会收到以下错误:

C:\Users\ccronk22\Documents\Python\Cubes>git pull github master
From https://github.com/AwesomeCronk/Cubes
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

C:\Users\ccronk22\Documents\Python\Cubes>

在 pull 和 GitHub 之间添加 -f 或 --force 标签不会改变任何内容。我正在将 git 与 Windows 10 CMD 一起使用。

我如何将更改拉到我的学校电脑,然后将其推回遥控器,然后在停止这种混乱的同时拉/更改/推我的家用电脑?

标签: gitgithub

解决方案


我不确切知道您是如何遇到这种情况的,但错误消息表明您的本地 Git 存储库包含与其指向的远程存储库无关的历史记录。也就是说,您的本地和远程存储库很可能是不同的。假设您没有尝试保存任何本地未提交的工作的问题,这里最简单的解决方法可能是删除项目文件夹并再次克隆:

# from C:\Users\ccronk22\Documents\Python\
rm -r Cubes\
git clone <URL for Cubes project>

这种方法将为您留下一个与最新远程同步的新本地项目文件夹。假设您在本地没有任何未版本化的工作是合适的。


推荐阅读