git reset——硬操作';调整头部后,不能工作
当我执行git reset--hard放弃当前工作副本中的更改时,不会放弃任何内容 以下是我在此问题之前所做的: 我把头向后移了三步git reset——硬操作';调整头部后,不能工作,git,git-reset,Git,Git Reset,当我执行git reset--hard放弃当前工作副本中的更改时,不会放弃任何内容 以下是我在此问题之前所做的: 我把头向后移了三步 git复位头~3 然后,我想回到最新的承诺,我想这可以做到 git签出- 实际上,这是用我不想要的更改签出开发分支。 现在我想返回到以前的分支,而不提交这些更改,但由于这些更改,我无法切换分支。 git重置——硬什么也不做。 A也试图隐藏更改,但工作副本不会删除我的工作副本中的更改 编辑: 以下是git状态的输出: On branch development Yo
git复位头~3
然后,我想回到最新的承诺,我想这可以做到
git签出-
实际上,这是用我不想要的更改签出开发分支。
现在我想返回到以前的分支,而不提交这些更改,但由于这些更改,我无法切换分支。
git重置——硬
什么也不做。
A也试图隐藏更改,但工作副本不会删除我的工作副本中的更改
编辑:
以下是git状态的输出:
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")
关于分支开发的
您的分支机构的“起源/发展”是最新的。
未为提交而暂存的更改:
(使用“git add/rm…”更新将提交的内容)
(使用“git签出--…”放弃工作目录中的更改)
已删除:Muqeem/Modules/Muqeem/Slide-Down/SlideDownViewController.swift
已删除:Muqeem/Modules/Muqeem/Slide-Down/SlideDownViewController.xib
已删除:Muqeem/Modules/Muqeem/Tabs/swing Controller/PageCollectionViewCell.swift
已删除:Muqeem/Modules/Muqeem/Tabs/Swiping Controller/SwipingViewController.swift
已删除:Muqeem/Modules/Muqeem/Tabs/Swiping Controller/SwipingViewController.xib
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
Muqeem/Modules/Muqeem/Slide-Down(空格冲突)/
Muqeem/模块/Muqeem/向下滑动/
Muqeem/Modules/Muqeem/Tabs/刷卡控制器(空格冲突)/
Muqeem/模块/Muqeem/标签/刷卡控制器/
未向提交添加任何更改(使用“git add”和/或“git commit-a”)
根据您的描述,我知道您希望所有更改都消失git status
显示您有一些已删除的文件,还有一些未跟踪的文件。
您可以取消删除以下内容:
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
通过执行例如git checkout--.
那些未跟踪的数据不由git处理,因为它们没有被添加到git中。如果这是您想要的,您可以手动删除它们。
rm-r Muqeem/Modules/Muqeem/Slide\Down\(空格\冲突)
(等等),它们将从git状态消失。
根据您的描述,我理解您希望所有更改都消失git status
显示您有一些已删除的文件,还有一些未跟踪的文件。
您可以取消删除以下内容:
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
通过执行例如git checkout--.
那些未跟踪的数据不由git处理,因为它们没有被添加到git中。如果这是您想要的,您可以手动删除它们
rm-r Muqeem/Modules/Muqeem/Slide\Down\(空格\冲突)
(等等),它们将从git状态消失如果我理解正确,您希望消除当前在git状态
输出中出现的更改,你想转到你的分行
当工作目录中存在跟踪文件的未老化更改时,Git会抱怨切换分支。当工作目录中存在未跟踪的文件时,Git不会抱怨切换分支
让我们把它分解一下
要消除(未)分段更改,请运行git reset--hard
。这将放弃对跟踪文件的更改
现在,当我们运行git status
时,仍然会看到未跟踪的文件。但在这一点上,我们应该能够切换分支。当您切换到您的分支并运行git status
时,除了那些未跟踪的文件之外,应该什么都没有
最后,如果您想删除它们,您可以手动删除它们,或者使用为此而设计的命令:rungit clean-nd
-这将执行“干运行”,列出所有要删除的文件(我总是喜欢做一次试运行,这样我就不会做任何令人遗憾的事情,-d
将删除未跟踪的目录以及未跟踪的文件)。如果您对输出感到满意,请实际运行:git clean-df
(-f
表示强制,在大多数情况下默认情况下需要).如果我理解正确,您希望摆脱当前在您的git状态输出中出现的更改,并希望切换到您的分支
当工作目录中存在跟踪文件的未老化更改时,Git会抱怨切换分支。当工作目录中存在未跟踪文件时,Git不会抱怨切换分支
让我们把它分解一下
要除去(未)暂存的更改,请运行git reset--hard
。这将丢弃对跟踪文件的更改
现在,当我们运行git status
时,我们仍然会看到未跟踪的文件。但此时,我们应该能够切换分支。当您切换到您的分支,并运行git status
时,除了那些未跟踪的文件之外,应该没有任何内容
最后,如果您想删除它们,您可以手动删除它们,或者使用为此而设计的命令:rungit clean-nd
-这将执行“干运行”,列出所有要删除的文件(我总是喜欢做一次试运行,这样我就不会做任何令人遗憾的事情,-d
将删除未跟踪的目录以及未跟踪的文件)。如果您对输出感到满意,请实际运行:git clean-df
(-f
表示强制,在大多数情况下默认情况下需要).出人意料的是,罪犯是Dropbox。
从Dropbox移动我的项目后,git reset--hard
按预期工作。出乎意料,罪魁祸首是Dropbox。
将我的项目从Dropbox中移出后,git reset--hard
按预期工作。您能粘贴git status
的结果吗?“我无法执行git rese