【发布时间】:2019-09-28 04:37:41
【问题描述】:
我仍在学习 git,我将它用于练习,并作为一种工具来保存我的项目进度。我在办公室计算机和家用计算机上使用同一个应用程序工作。我是唯一一个在做这件事的人。昨天在家完成工作后,我一如既往地推动了我的更改,但出于某种原因 git 抱怨(我之前一定做错了什么)。所以我做了(如果我没记错的话)git push origin master --force。
今天在工作中我试图更新我的本地文件并收到以下消息:
C:\Users\nova\Desktop\ez-class>git pull origin master
From https://github.com/sickdyd/ez-class
* branch master -> FETCH_HEAD
+ ace98f3...145956d master -> origin/master (forced update)
Already up to date.
但是...它不是最新的。所以我用谷歌搜索了如何解决这个问题,有点匆忙我认为这是正确的方法:Git pull after forced update
所以这就是我所做的(叹气):
C:\Users\nova\Desktop\ez-class>git fetch
C:\Users\nova\Desktop\ez-class>git reset origin/master --hard
HEAD is now at 145956d hello
C:\Users\nova\Desktop\ez-class>git pull
Already up to date.
C:\Users\nova\Desktop\ez-class>git pull origin master
From https://github.com/sickdyd/ez-class
* branch master -> FETCH_HEAD
Already up to date.
所以我很高兴地让大家知道,我在远程存储库上的所有更新都已消失以及本地更新。我不确定这里发生了什么...有什么办法可以解决这个问题,或者我必须回家重新推动更改?
编辑:最后我不得不承认 git 只是为了保持文件同步而让人头疼;你知道更好的解决方案吗? Google 驱动器不允许忽略子文件夹(如 node_modules)。
【问题讨论】:
-
我已使用 Steve Gibson 评估的工具更新了我的答案。见下文。
标签: git