尝试放弃更改时出现Git问题

时间:2011-05-17 15:46:37

标签: git git-checkout

我做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

由于

3 个答案:

答案 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/子文件夹,现在一切正常。