Как я могу восстановить файлы, которые я удалил локально, но еще не зафиксировал? - PullRequest
0 голосов
/ 27 февраля 2019

У меня такая ситуация:

MacBook:Ja.git alan$ git status
On branch alan-1
Your branch is up to date with 'origin/alan-1'.

Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

    deleted:    Ja/Views/CardsTab/Xaml/Actions/QuizActions.xaml
    deleted:    Ja/Views/CardsTab/Xaml/Actions/QuizActions.xaml.cs

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

    modified:   Ja/App/SetResourceColors.cs
    modified:   Ja/App/Styles.cs
    modified:   Ja/Templates/Button/Button.xaml.cs
    modified:   Ja/Views/CardsTab/CardsTab.xaml
    modified:   Ja/Views/CardsTab/Xaml/Actions/Actions.xaml

Можно ли как-нибудь восстановить эти файлы, которые я только что удалил.Не уверен, поможет ли это, но в источнике все еще есть последняя версия этих файлов.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Если вы ничего не изменили и хотите просто обновить из ветки удаленного источника, вы можете сделать

git reset --hard HEAD
git pull

, и вы будете синхронизированы с удаленным источником

BEWAREхотя : все ваши локальные изменения будут потеряны при сбросе --hard

Если вам нужно сохранить изменения, сделайте

git stash
git pull

, теперь проверьте, что файлы на их месте

и примените тайник, если он вам нужен

git stash pop
0 голосов
/ 27 февраля 2019

Вы можете начать, следуя подсказке, и попробовать:

git reset HEAD -- Ja/Views/CardsTab/Xaml/Actions/QuizActions.xaml

Это должно отменить удаление и восстановить файл с помощью:

git checkout -- Ja/Views/CardsTab/Xaml/Actions/QuizActions.xaml

Как прокомментировал torek, это можетсделать за один шаг:

git checkout HEAD -- Ja/Views/CardsTab/Xaml/Actions/QuizActions.xaml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...