git checkout没有用

时间:2014-09-12 03:47:06

标签: git reset git-checkout

我在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

某些文件夹/文件<来自备份文件夹

2 个答案:

答案 0 :(得分:1)

我不确定您要放置备份文件/文件夹的位置。

  1. 如果您不想保留本地更改(在这种情况下是您备份的文件),则可以执行git checkout develop -f。 -f代表--force,它会丢弃你当地的变化。

  2. 如果您想保留本地更改,可以先将其手动复制并粘贴到某处,也可以使用git stash保存(它也会自动还原您的更改),{{1然后git checkout develop重新应用您的更改。

  3. 希望它有所帮助。

答案 1 :(得分:1)

你试过了吗?

  1. 将备份文件移回原位
  2. git stash
  3. git checkout develop
  4. git stash apply
  5. 这对你有什么影响?