我使用了“提交和同步”,有一小段时间弹出了“合并冲突”对话框,就像VonC描述的here一样。接下来,我所有的本地文件都被覆盖。但是现在有历史记录,如果我运行git reflog show
也没有记录
如何恢复此同步并恢复最新的本地文件?
有任何想法吗?
最佳答案
您的更改可能被隐藏(git stash
)。由于某些原因,Mac上的Github会存储任何本地更改,以便可以从远程存储库中提取更改(即使它误导性地指出它没有做任何事情,因为它会覆盖更改)。
警告:如果出现问题,在尝试以下任何一种操作之前,我将对您的目录进行备份。
在回购目录中打开一个终端,然后输入git stash list
。您应该看到类似于stash@{0}: GitHub: Stashing to pull in remote changes
的条目。如果键入git stash show stash@{0}
,它将显示一个文件列表,其中包含您之前所做的所有更改。
要恢复这些更改,请键入git stash apply stash@{0}
,它将这些更改写入您的目录(可能会覆盖从远程存储库中提取的更改)。您还可以使用git stash pop @stash{0}
检索代码并在此后立即删除存储,但是我会坚持使用,直到您确定不需要它为止。
关于github - Mac Commit&Sync的GitHub已覆盖本地文件如何还原,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27768351/