本地文件的更改由于与超时远程git存储库同步而丢失

问题描述 投票:0回答:1

我尝试通过以下命令将提交提交到我的gitlab repo(我将按照我的描述来描述输出): git checkout origin没有分支称为原产地 git checkout -b origin git status git add README.md git add src/example.ipynb git add src/.ipynb_checkpoints/ git commit -m notebook update git push origin master这是我意识到我可能处于独立头部并切换到主人的地方 git checkout master git status仍未表现出变化 git log -1 git checkout master git reset --hard 44263cc6fd2bd60be54da344a6d344eb3c42a03a git push origin master

当我注意到我的本地笔记本文件恢复到旧版本时,我尝试通过执行来恢复上次发布的提交 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --all git revert 407302e

然后我从运行git revert得到以下错误:

error: your local changes would be overwritten by revert. hint: commit your changes or stash them to proceed. fatal: revert failed

因此,您可以看到一系列错误的决定让我在这里,如何恢复文件中的更改?谢谢

git gitlab git-commit git-push git-revert
1个回答
0
投票

我解决了它,部分归功于GitKraken。尽管仍然无法将提交恢复为由于合并冲突,但它仍然允许我查看新文件和旧文件之间的差异,我确信通过命令也可以实现,但是git的工作很多像我这样的菜鸟。

© www.soinside.com 2019 - 2024. All rights reserved.