Unstaged changes left after git reset --hard

前端之家收集整理的这篇文章主要介绍了Unstaged changes left after git reset --hard前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一.问题描述

工作空间有两个文件,覆盖不掉。git reset --hard,git checkout -- file 都覆盖不掉。

$ git status
On branch branch_NO17
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)

modified: xxx/js/lib/#dojo的一个路径#/gauges/xxx.js
modified: xxx/js/lib/#dojo的一个路径#/xxx.html

二.解决

1.删掉.gitattributes文件
工程内查找.gitattributes文件

$ find . -name .gitattributes
找到5个.gitattributes文件,都在js/lib包里。其中有两个在上述两个文件的上层目录。就删掉这个目录下的.gitattributes

$ git rm xxx/js/lib/#dojo的一个路径#/.gitattributes

2.将工作区所有添加到缓存区(包括对.gitattributes的删除

$ git add -A

3.强制覆盖缓存区和工作区

$ git reset --hard

4.查看工作区和暂存区的状态

$ git status
On branch branch_NO17
nothing to commit,working directory clean
世界安静了,尽情享受吧!

参考:

原文链接:https://www.f2er.com/git/415147.html

猜你在找的Git相关文章