Git状态错误地说文件被删除

时间:2015-06-12 15:31:30

标签: git git-status

我克隆了一个存储库,并在其中编辑了一个文件tip.php,然后使用git add添加了该文件。但是当我下次运行git status时,我得到以下内容:

$ git status
On branch removeRatings
Changes to be committed:
 (use "git reset HEAD <file>..." to unstage)

 deleted: .htaccess
 deleted: COPYRIGHT.txt
 modified: tip.php

即使.htaccessCOPYRIGHT.txt都没有删除,我也可以在目录中看到它们。任何人都有理由这样做吗?我在Windows 8上运行Git Bash。

1 个答案:

答案 0 :(得分:1)

此消息表示已将文件(或文件删除)添加到舞台。

运行以下命令。

 git add --all
 git status

现在你应该看看它们是被移动/重命名还是只是被删除了。我想他们是以某种方式移动的,可能是你的IDE。

git reset .htaccess
git reset COPYRIGHT.txt
git status

现在状态应该清晰,只显示您的tip.php。但是,如果您现在在未跟踪的文件中看到.htaccess COPYRIGHT.txt`,那么这些文件自上次提交后就已更改。

如果您确定没有更改或删除它们而又不想保存更改:

git reset --hard .htaccess
git reset --hard COPYRIGHT.txt

这会将这些文件重置为上次提交的状态。请小心,不要在没有参数的情况下运行git reset --hard,因为它会完全删除您未经修改的更改。