Git无法放弃本地更改

Git无法放弃本地更改,git,github,Git,Github,我无法放弃本地更改。此外,另一件奇怪的事情正在发生,当我签入代码时,git没有在屏幕截图中包含这两个文件。总是这两个文件 我多次尝试执行“git reset--hard命令”,并通过UI撤销更改,但都没有效果 git状态显示两个文件正在修改 git reset——很难说服务器上的头已更改为提交,但什么也没发生 看来您试图使用错误的Git命令来实现您想要的目标。Git reset命令用于将您的头部置于指定状态,并且不要放弃您在工作目录中所做的更改 要执行此操作,请尝试使用git checkout命

我无法放弃本地更改。此外,另一件奇怪的事情正在发生,当我签入代码时,git没有在屏幕截图中包含这两个文件。总是这两个文件

我多次尝试执行“git reset--hard命令”,并通过UI撤销更改,但都没有效果

git状态显示两个文件正在修改 git reset——很难说服务器上的头已更改为提交,但什么也没发生


看来您试图使用错误的Git命令来实现您想要的目标。Git reset命令用于将您的头部置于指定状态,并且不要放弃您在工作目录中所做的更改

要执行此操作,请尝试使用git checkout命令和要放弃的文件名,请参阅

在这种情况下,它将是:

git checkout -- Model/DataModel.edmx -- Model/DataModel.edmx.diagram
编辑(来自下面的评论)否则,如果这些文件被添加到git存储库中,并且它们不属于该存储库,只需使用经典的
mv
rm
命令移动或删除它们即可。
另外,这可能是您需要的。

这些更改是在一个开发分支上进行的。我能够“放弃”这些更改的唯一方法是将它们提交到服务器。然后,我从主分支合并到开发分支,一切都很好,都是平等的。

您使用的是IDE或其他类似工具,可能会自动更改这两个文件吗?git reset--hardYes,nothing。更改还在那里是的,我在Visual Studio工作。这是最近才开始发生的。我对这两个文件进行了更改,将它们签入。我可以看到更改已推送到远程服务器,但这两个文件仍然显示在我的本地更改中。完全关闭Visual Studio,然后从git bash执行
git重置--hard
。告诉我们发生了什么。只需
git checkout。
就可以了。但是,这是有风险的,因为它将还原当前目录(和嵌套目录)中的所有更改。我不确定嵌套是否适用于此,但它最终会以较短的方式完成我们想要的内容。JeuneAppeti-它不起作用。文件还在那里。我能做的唯一一件事就是在暂存和未暂存状态之间移动文件。@JeuneApprenti-嗯,我对此非常确定。如果你不相信我,你可以试试看:)很明显,我执行了一些人建议的命令“git config core.filemode false”,其中的行尾可能有一些问题,但没有做任何更改。