簡體   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