2013-04-22 15 views
10

Niedawno zacząłem używać SourceTree do pracy z Bitbucket. Pracowałem nad projektem, a następnie zdecydowałem, że muszę przenieść go do innego folderu (z różnych powodów). Tak więc, wyciąłem pliki, nad którymi pracowałem w repozytorium, a następnie kliknąłem przycisk usuwania w SourceTree, nie zdając sobie sprawy, że to spowoduje usunięcie plików. Na wszelki wypadek wycinam pliki, ale nie pamiętam, aby wklejenie tych plików wymagało oryginalnych plików.Przywracanie usuniętych plików z SourceTree lub Git

Teraz mam tylko pliki lewo od repo że SourceTree nie usunąć .. są to pliki w katalogu objects, a ja nie mam info lub pack foldery, które są wewnątrz katalogu objects.

Czy istnieje sposób na przywrócenie plików? Spojrzałem na this question i this question, jednak jestem nowy do git i nie mogę dowiedzieć się, jak to zrobić.

Proszę pomóc! Jak mogę przywrócić pliki w repozytorium?

+0

Czy popełniłeś te pliki przed ich usunięciem? Czy nadal możesz je zobaczyć na osi czasu w starszej wersji? – Thilo

+0

@Thilo Jak już powiedziałem, usunąłem całe repo z SourceTree. Kiedy próbuję ponownie zaimportować, pojawia się kod błędu 128. Nie, nie zatwierdziłem plików. – cpdt

+4

Jeśli nigdy nie zatwierdzisz usuniętych plików, nie ma możliwości, aby git je przywrócił. Czy możesz podać nam wynik 'git log - graph --oneline --decorate --all -20'? A wynik 'git status' będzie również przydatny dla lepszego zrozumienia sytuacji. –

Odpowiedz

4

Jeśli pliki zostały zatwierdzone, możesz po prostu utworzyć git checkout HEAD -f.
Jeśli pliki nie zostały zatwierdzone, nie są przechowywane jako obiekty.

Powiązane problemy