我使用了“提交和同步”,有一小段时间弹出了“合并冲突”对话框,就像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/

10-13 09:31