2

我克隆了一个存储库并在其中编辑了一个文件,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。

4

1 回答 1

1

此消息表示文件(或文件删除)已添加到阶段。

运行以下命令。

 git add --all
 git status

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

git reset .htaccess
git reset COPYRIGHT.txt
git status

现在状态应该很清楚并且只显示您的tip.php. 但是,如果您现在在未跟踪的文件中看到.htaccessCOPYRIGHT.txt`,那么这些文件自上次提交以来已被更改。

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

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

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

于 2015-06-12T16:48:34.863 回答