首页 > 解决方案 > git reset --hard 调整 Head 后不起作用

问题描述

当我git reset --hard放弃当前工作副本中的更改时,没有任何东西被丢弃。

这是我在出现这个问题之前所做的:我将 Head 移回 3 个提交 git reset HEAD~3 然后我想回到最新的提交,我认为这会做到这一点 git checkout - 实际上所做的是检查开发分支的更改,我没有不想。现在我想回到我以前的分支而不提交这些更改,但由于这些更改我无法切换分支。 git reset --hard什么也没做。A 还试图隐藏更改,它们被隐藏,但工作副本不会删除我的工作副本中的更改。

编辑:这是 git status 的输出:

On branch development
Your branch is up to date with 'origin/development'.

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    deleted:    Muqeem/Modules/Muqeem/Slide Down /SlideDownViewController.swift
    deleted:    Muqeem/Modules/Muqeem/Slide Down /SlideDownViewController.xib
    deleted:    Muqeem/Modules/Muqeem/Tabs/Swiping Controller /PageCollectionViewCell.swift
    deleted:    Muqeem/Modules/Muqeem/Tabs/Swiping Controller /SwipingViewController.swift
    deleted:    Muqeem/Modules/Muqeem/Tabs/Swiping Controller /SwipingViewController.xib

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    Muqeem/Modules/Muqeem/Slide Down (Whitespace Conflict)/
    Muqeem/Modules/Muqeem/Slide Down/
    Muqeem/Modules/Muqeem/Tabs/Swiping Controller (Whitespace Conflict)/
    Muqeem/Modules/Muqeem/Tabs/Swiping Controller/

no changes added to commit (use "git add" and/or "git commit -a")

标签: gitgit-reset

解决方案


没想到罪魁祸首是 Dropbox。从 Dropbox 移动我的项目后,git reset --hard按预期工作。


推荐阅读