Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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重置不起作用?_Git_Git Reset - Fatal编程技术网

为什么git重置不起作用?

为什么git重置不起作用?,git,git-reset,Git,Git Reset,这是一个很大的问题,我刚刚拉了一些东西,然后它说有地方变化。。。。我什么也没变。。。我努力尝试重置,但没有用。。。有人帮忙吗 MacBook-Pro$ git reset --hard HEAD is now at b89fcff the latest code in AWS to identify all difference and keep track MacBook-Pro$ git checkout dev1.1 error: Your local changes to the fol

这是一个很大的问题,我刚刚拉了一些东西,然后它说有地方变化。。。。我什么也没变。。。我努力尝试重置,但没有用。。。有人帮忙吗

MacBook-Pro$ git reset --hard
HEAD is now at b89fcff the latest code in AWS to identify all difference and keep track
MacBook-Pro$ git checkout dev1.1
error: Your local changes to the following files would be overwritten by checkout:
    OUTPUT_RESULTS_DIR/equity.csv
Please commit your changes or stash them before you switch branches.
Aborting

试着把它藏起来也许会有用

git stash save

如果您确定不存在您关心的更改,则没有理由尝试提交或隐藏(甚至重置)。您应该能够按如下方式强制签出:

git checkout --force dev1.1

--force
选项使Git放弃任何本地更改,而不是失败。只需确保这是您真正想要做的。

执行
git重置--hard
只会影响git知道的那些文件;那些当前由Git跟踪的

当您将
git status
的输出作为参考时,
git reset--hard
影响的仅是那些git检测到修改的文件,这些修改要么是暂存的,要么不是暂存的。“未跟踪”部分中列出的文件以及“Git不知道”的文件不受影响

因此,在您的例子中,您有一个未跟踪的文件
OUTPUT\u RESULTS\u DIR/equity.csv
。执行
git重置--hard
不会影响它,所以它会保持原样。但是,您尝试签出的分支
dev1.1
显然包含该文件。因此,在这里,Git将阻止您签出,从而保护您不会意外丢失本地文件的内容


此时,您可以重命名该文件,使其仍然存在,但签出其他分支时不会引起冲突。您还可以使用
git checkout dev1.1--force
强制git签出分支,忽略任何冲突。但是请注意,此操作无法撤消,因此请小心操作。

尝试
git reset--hard.
where。指出您当前的目录。我怀疑子文件夹中的equity.csv没有被清除。“我刚从git中提取了一些东西,然后它说有本地更改”——这种行为的一个常见原因是在同一文件中存在混合换行符(
LF
CR-LF
)。请阅读此处的更多信息:关于如何修复此问题。此文件可能被标记为跳过工作树,请参阅一般情况,
git status
的输出可以真正消除这些信息中的混乱。你应该经常检查它自己,并考虑在你的问题中也包括它,因为它给出了关于其他情况的额外信息,否则必须猜测。如果<代码> Git重置-硬< /代码>没有清除它,它也不会被包含在一个堆栈中。