Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git reset——硬操作';调整头部后,不能工作_Git_Git Reset - Fatal编程技术网

git reset——硬操作';调整头部后,不能工作

git reset——硬操作';调整头部后,不能工作,git,git-reset,Git,Git Reset,当我执行git reset--hard放弃当前工作副本中的更改时,不会放弃任何内容 以下是我在此问题之前所做的: 我把头向后移了三步 git复位头~3 然后,我想回到最新的承诺,我想这可以做到 git签出- 实际上,这是用我不想要的更改签出开发分支。 现在我想返回到以前的分支,而不提交这些更改,但由于这些更改,我无法切换分支。 git重置——硬什么也不做。 A也试图隐藏更改,但工作副本不会删除我的工作副本中的更改 编辑: 以下是git状态的输出: On branch development Yo

当我执行git reset--hard放弃当前工作副本中的更改时,不会放弃任何内容

以下是我在此问题之前所做的: 我把头向后移了三步
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
时,除了那些未跟踪的文件之外,应该什么都没有


最后,如果您想删除它们,您可以手动删除它们,或者使用为此而设计的命令:run
git clean-nd
-这将执行“干运行”,列出所有要删除的文件(我总是喜欢做一次试运行,这样我就不会做任何令人遗憾的事情,
-d
将删除未跟踪的目录以及未跟踪的文件)。如果您对输出感到满意,请实际运行:
git clean-df
-f
表示强制,在大多数情况下默认情况下需要).

如果我理解正确,您希望摆脱当前在您的
git状态输出中出现的更改,并希望切换到您的分支

当工作目录中存在跟踪文件的未老化更改时,Git会抱怨切换分支。当工作目录中存在未跟踪文件时,Git不会抱怨切换分支

让我们把它分解一下

要除去(未)暂存的更改,请运行git reset--hard
。这将丢弃对跟踪文件的更改

现在,当我们运行
git status
时,我们仍然会看到未跟踪的文件。但此时,我们应该能够切换分支。当您切换到您的分支,并运行
git status
时,除了那些未跟踪的文件之外,应该没有任何内容


最后,如果您想删除它们,您可以手动删除它们,或者使用为此而设计的命令:run
git clean-nd
-这将执行“干运行”,列出所有要删除的文件(我总是喜欢做一次试运行,这样我就不会做任何令人遗憾的事情,
-d
将删除未跟踪的目录以及未跟踪的文件)。如果您对输出感到满意,请实际运行:
git clean-df
-f
表示强制,在大多数情况下默认情况下需要).

出人意料的是,罪犯是Dropbox。
从Dropbox移动我的项目后,
git reset--hard
按预期工作。

出乎意料,罪魁祸首是Dropbox。
将我的项目从Dropbox中移出后,
git reset--hard
按预期工作。

您能粘贴
git status
的结果吗?“我无法执行
git rese