git - 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")
解决方案
没想到罪魁祸首是 Dropbox。从 Dropbox 移动我的项目后,git reset --hard
按预期工作。
推荐阅读
- node.js - 在 Windows 10 上安装 OpenCV
- javascript - 使用启用/禁用方法禁用 chrome 扩展后重新启用它
- google-cloud-platform - 谷歌物联网核心设备监控使用云监控大量设备?
- android - [AppGalleryConnectLinkManageService]ios bundleId 没有权限
- java - 在 Uber Cadence 上获取注册活动
- ruby-on-rails - ruby on rails graphql 测试文件
- r - 从列表中提取行
- javascript - Django子HTML模板中的Javascript不起作用
- powershell - 如何将第一个表的值映射或匹配到第二个表?
- css - 撤消,恢复!重要,退回到内联样式?