Git在创建和切换新分支后检测到更改,即使文件没有更改?

Git在创建和切换新分支后检测到更改,即使文件没有更改?,git,Git,当我对多个文件执行git还原时,它会说这些文件已成功还原。当我执行git状态时,它们仍然显示为已修改。在本例中,它只是文件末尾的换行符。我也尝试了重设-努力,他们的文件仍然显示!搞什么鬼!请帮忙 更新: 为了重现这一点,我从服务器上重新克隆了git repo,它在上次启动之前处于完全干净的状态。克隆后未修改任何文件,所有文件都相同。然后,我创建了一个全新的分支,而不是跟踪远程分支。我现在有这些文件显示在我的git状态为修改。请注意,这些文件是在以前的几次提交中跟踪的文件 只是想澄清一下——我运行

当我对多个文件执行git还原时,它会说这些文件已成功还原。当我执行git状态时,它们仍然显示为已修改。在本例中,它只是文件末尾的换行符。我也尝试了重设-努力,他们的文件仍然显示!搞什么鬼!请帮忙

更新: 为了重现这一点,我从服务器上重新克隆了git repo,它在上次启动之前处于完全干净的状态。克隆后未修改任何文件,所有文件都相同。然后,我创建了一个全新的分支,而不是跟踪远程分支。我现在有这些文件显示在我的git状态为修改。请注意,这些文件是在以前的几次提交中跟踪的文件

只是想澄清一下——我运行的唯一命令是:git checkout-b newbranch


即使打开了“比较空白”,GitGui也会显示相同的文件。

是的,运行最新版本的mysysgit。。。旧版本也有同样的问题,所以我刚刚升级了,同样的事情正在发生。这通常是一个行尾问题。您的autocrlf设置是什么?我知道*nix和Windows之间的CRLF/LF差异。。。我已将其设置为原样设置。真正的问题是,为什么在我创建一个新分支之前没有检测到这一点。。。这里讨论的文件以前已经提交过,没有修改过。你能添加你使用的git命令吗?是的,git checkout-b newbranch这就是我所做的。然后,在创建和切换分支后,它会检测到一组不同的文件。顺便说一句,autocrlf=false