我克隆了一个存储库,并在其中编辑了一个文件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
即使.htaccess
或COPYRIGHT.txt
都没有删除,我也可以在目录中看到它们。任何人都有理由这样做吗?我在Windows 8上运行Git Bash。
答案 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
,因为它会完全删除您未经修改的更改。