2015-03-11 2 views
0

Произошла фиксация, а затем нажата в репозиторий. Имейте пару файлов, которые git игнорирует, но это нормально, у меня есть локальная копия, не так ли? Узнал, как я могу проверить прошлые версии. Большой! Любил! Потом попытался вернуться, но мои проигнорированные версии исчезли! Я не показываю это ниже, но поверьте, они ушли. Как восстановить их? Если это невозможно, что я должен читать, чтобы это не повторилось?Восстановление игнорируемых файлов, удаленных Git при проверке предыдущих коммитов

1014 git status 
1015 git checkout 084322b33 
... 
1040 git checkout 32484241e 
1043 git status 
1044 git reset --hard origin/master 
1045 git fetch origin 
1042 git reset --hard origin/master 
1047 git pull origin master 
1048 git status 
+0

Если вы используете подходящую среду IDE, такую ​​как IntelliJ/Webstorm или Netbeans, вы должны иметь локальную историю, которую вы можете восстановить/вернуть для таких ситуаций. – AlienWebguy

+0

@AlienWebguy Ну, как говорил мой папа, если собака не переставала брать корму (PS, он не сказал «корма»), он поймал бы кролика. Я благодарю вас за ваше совершение, но мое состояние все еще остается. – user1032531

+0

Как вы сказали, вы проверили фиксацию ... Это означает, что если вы делаете статус git, вы должны находиться в «DETACHED STATE» ... Проверьте, если это так, и затем я могу продолжить дальше – cafebabe1991

ответ

0

Как уже упоминалось, что вы проверили коммита, а затем вы увидели, что файлы, которые игнорировались пропали теперь ...

Это произошло не из-за мерзавца, но из-за кого-то удалить его вручную.

Причина

Это происходит потому, что файлы были неотслеживаемыми и, следовательно, мерзавец не заботился о них, и, следовательно, не может быть тот, кто удалил.

Избежание

  • Контроль доступа может быть одним из способов. Убедитесь, что правильный пользователь имеет права доступа к файлу/директории.

  • Создайте резервную копию, если вам нужно.

  • Просто будьте осторожны

  • отслеживать неотслеживаемые файлы, а затем прячут их так, чтобы спасти их ..

Или С мерзавец 1.7.7 вы можете сохранить неотслеживаемые файлы в притон с помощью

git stash -u 

И read this article Эта статья, прежде чем использовать эту команду.

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