我用过'提交&同步'并且短暂地“合并冲突”#39;对话框弹出就像VonC描述here一样。接下来我的所有本地文件都被覆盖了。但是现在有历史记录,如果我运行git reflog show
如何恢复此同步并获取最新的本地文件?
有什么想法吗?
答案 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中找到原始文件并将其恢复