2015-06-12 6 views
1

Я клонировал репозиторий и отредактировал в нем только один файл, tip.php, а затем добавил его с помощью git add. Но когда я в следующий раз запустить git status я получаю следующее:Состояние Git неверно говорит, что файлы удалены

$ 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 был удален, так как я могу видеть их прямо в каталоге. У кого-нибудь есть причина, почему это произойдет? Я запускаю Git Bash в Windows 8.

ответ

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 без аргумента, так как он полностью удалит ваши неустановленные изменения.

Смежные вопросы