繁体   English   中英

为什么 git 结账大师会重置我的编辑?

[英]Why does git checkout master resets my edits?

基本上,我已经在 master 分支中工作了(我还没有签出到另一个分支)并且在添加 git 之后。 和 git 提交,我不小心运行了 git 结帐主机,现在当我执行 git 推送时,它说一切都是最新的(但当然不是)。 很奇怪的一个。

如果您已经在 master 上并且您执行 git checkout master 什么都不会发生,所以您必须做了一些未包含在您的问题中的事情。

做 gitk --all。 您是否在本地 master 或 origin/master 上看到您的提交? 如果没有,请执行 git reflog 并查找您的提交。 也许你在一个分离的 HEAD state 所以提交没有保存到任何分支。 在这种情况下,请确保您已签出主控并 git 挑选。

最坏的情况是您认为您已提交,但您没有提交,然后您认为您签出了 master,但实际上您签出了您编辑的文件,因此在将更改保存到 git 之前覆盖了您的更改。 如果您在 reflog 中没有看到任何内容,则可能发生了类似的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM