git - 使用“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 一起使用。
我如何将更改拉到我的学校电脑,然后将其推回遥控器,然后在停止这种混乱的同时拉/更改/推我的家用电脑?
解决方案
我不确切知道您是如何遇到这种情况的,但错误消息表明您的本地 Git 存储库包含与其指向的远程存储库无关的历史记录。也就是说,您的本地和远程存储库很可能是不同的。假设您没有尝试保存任何本地未提交的工作的问题,这里最简单的解决方法可能是删除项目文件夹并再次克隆:
# from C:\Users\ccronk22\Documents\Python\
rm -r Cubes\
git clone <URL for Cubes project>
这种方法将为您留下一个与最新远程同步的新本地项目文件夹。假设您在本地没有任何未版本化的工作是合适的。
推荐阅读
- java - 如何将 TypeScript 日期转换为 Java 日期
- python - 从我的用户关注的用户那里获取所有帖子
- node.js - 无法解析带有双 apix 的字符串
- node.js - Docker 应用程序将无法工作,但如果不在 Docker 中,应用程序可以工作
- spring-boot - 使用 JPA 进行实体设计
- firebase - 如何在使用 Firebase 和 Flutter 登录和注册时发现身份验证错误?
- django - 保护 Django API 的最佳方法是什么?
- javascript - 在字符串上迭代相同的方法
- android - 在 ubuntu 18.04 中全新安装颤振不会运行我的第一个应用程序
- c++ - 为什么 std::nounitbuf 在 MSVC 上没有做任何事情?