Windows10下Git仅显示变更数不展示文件,推送无显示且重装无效
嘿,我之前在Windows 10上也碰到过类似的Git诡异问题,重装后也没解决,后来排查出几个可能的原因,你可以逐一试试:
检查文件忽略配置,避免误屏蔽所有文件
先排查本地仓库的.gitignore文件,看看有没有不小心加了*这种匹配所有文件的规则,或者其他过宽的忽略条件。如果不确定某个文件是否被忽略,用命令验证:git check-ignore -v 你的文件名另外还要检查全局忽略配置,执行下面的命令找到全局忽略文件的路径,打开看看有没有错误的规则:
git config --global core.excludesfile重置Git状态显示的相关配置
有可能是状态输出的配置被修改了,导致只显示数量不显示具体文件:- 先检查未追踪文件的显示设置:
如果结果不是git config --get status.showUntrackedFilesnormal,执行下面的命令修改:git config --global status.showUntrackedFiles normal - 另外可以试试用详细模式查看状态,确认是否能看到文件:
git status -v
- 先检查未追踪文件的显示设置:
重置Git索引,修复异常的文件追踪状态
有时候Git的索引会出现异常,导致无法正确识别文件变更,执行下面的命令重置索引:git reset之后再执行
git status看看是否能显示具体文件;如果还是不行,可以尝试重新追踪所有文件:git add -A调整Windows下的换行符配置
Windows和Linux的换行符差异(CRLF/LF)经常会导致Git识别文件变更异常,先检查当前的换行符配置:git config --global core.autocrlf建议设置为
true(提交时自动转LF,检出时转CRLF):git config --global core.autocrlf true之后可以执行
git reset --hard HEAD重置仓库(注意:这个命令会丢弃本地未提交的变更,操作前请备份重要内容),再测试状态显示。检查仓库文件夹的Windows权限
Windows的权限限制可能导致Git无法读取文件详情,右键你的Git仓库文件夹→属性→安全,确认当前用户拥有读写或完全控制的权限;如果没有,点击编辑添加对应的权限。另外可以尝试以管理员身份打开Git Bash,再执行命令看是否正常。彻底清理Git配置后重新安装
虽然你已经重装过,但可能之前的配置文件没清理干净:- 先卸载Git,卸载时选择“完全删除Git”选项(包括配置文件);
- 手动删除Git的残留文件夹,比如
C:\Program Files\Git和用户目录下的.gitconfig文件; - 去Git官网下载最新的稳定版,安装时选择默认配置,或者根据需求勾选“Git Bash Here”等实用选项。
内容的提问来源于stack exchange,提问作者Andrew Emad Gabra

