GitHub for Mac Commit&同步已覆盖本地文件如何还原

时间:2015-01-04 17:36:45

标签: github github-for-mac

我用过'提交&同步'并且短暂地“合并冲突”#39;对话框弹出就像VonC描述here一样。接下来我的所有本地文件都被覆盖了。但是现在有历史记录,如果我运行git reflog show

也没有

如何恢复此同步并获取最新的本地文件?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您的更改可能被隐藏(git stash)。出于某种原因,Mac上的Github会保留任何本地更改,因此它可以从远程仓库中删除更改(即使它误导性地表明它没有做任何事情,因为它会覆盖更改)。

警告:如果出现问题,我会在尝试以下任何内容之前备份您的目录。

在您的repo目录中打开一个终端并输入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}检索代码并立即删除存储,但我会坚持到您确定不需要它为止。

答案 1 :(得分:0)

我在Stashes中找到原始文件并将其恢复