我在git reset --hard HEAD@{n}
:(在开发分支上的粗略git reflog
之前备份了我的文件。
但是,我也在主分支上丢失了我的文件。 T__T
我在开发上撤消了重置。我尝试git checkout master
,然后将备份文件粘贴到 master 。在此之后,我无法返回开发,因为此消息阻止我:
(master) $ git checkout develop
error: The following untracked working tree files would be overwritten by checkout:
some folder/files
Please move or remove them before you can switch branches.
Aborting
某些文件夹/文件<来自备份文件夹
答案 0 :(得分:1)
我不确定您要放置备份文件/文件夹的位置。
如果您不想保留本地更改(在这种情况下是您备份的文件),则可以执行git checkout develop -f
。 -f代表--force,它会丢弃你当地的变化。
如果您想保留本地更改,可以先将其手动复制并粘贴到某处,也可以使用git stash
保存(它也会自动还原您的更改),{{1然后git checkout develop
重新应用您的更改。
希望它有所帮助。
答案 1 :(得分:1)
你试过了吗?
git stash
git checkout develop
git stash apply
这对你有什么影响?