我做git状态:
# modified: xxx/yyy/something.PNG
# modified: xxx/yyy/something-l.PNG
然后git checkout xxx / yyy / something.PNG和xxx / yyy / something-1.PNG 但当我再次进行git状态时,它再次显示:
# modified: xxx/yyy/something.PNG
# modified: xxx/yyy/something-l.PNG
我正在使用Snow Leophard
由于
答案 0 :(得分:3)
我很确定你已经剪辑了git status的输出。这些修改过的文件位于“要提交的更改”部分。他们在索引(临时区域);也就是说,您可能在某个时刻运行git add xxx/yyy/something.PNG
或者只是git add .
或git add -u
。
git checkout <path>
检查索引中给定路径的版本,而不是当前提交。如果要返回当前提交的版本,请使用:
git checkout HEAD xxx/yyy/something.PNG
HEAD
指的是当前提交。
答案 1 :(得分:2)
也许您已经上演了更改。 <{1}}显示您已更改文件时显示任何内容。
在这种情况下,您必须使用git diff
取消暂存。
否则其他程序可能会更改文件。
修改强>
根据您在下面的评论,文件的文件模式为git diff --staged
。所以Windows似乎触动了他们。试试git reset HEAD xxx/yyy/something.PNG xxx/yyy/something-l.PNG
。
答案 2 :(得分:0)
我解决了这个问题。我在.git
上删除了/xxx/yyy/
子文件夹,现在一切正常。