2012-02-28 18 views
10

Po naciśnięciu do bitbucket moich współpracowników commity są usunięte i pojawi się komunikat o bitbucket kanału informacyjnegobitbucket pozbawiony wersje git

stripped 6f9de58aa748 from projektA 
4 hours ago 
stripped 54dae89de600 from projektA 
4 hours ago 
stripped e04022989a9d from projektA 
... 

Jak mogę uratować zobowiązuje? Czy Git to naprawdę system wersjonowania, który pozwala na usuwanie zatwierdzeń? Czy to ze względu na --force?

Odpowiedz

10

Jak mogę uratować commits?

Niestety, nic nie możesz zrobić na swojej stronie, aby odzyskać te zatwierdzenia (details). Musisz skontaktować się z zespołem serwisowym BB, ponieważ tylko oni mogą przywrócić te zatwierdzenia.

Czy Git to naprawdę system wersjonowania, który pozwala na usuwanie zatwierdzeń?

Po skonfigurowaniu tak. Należy ustawić wartość receive.denyNonFastForwards na true, aby wyłączyć to zachowanie w repozytorium na serwerze (co jest domyślnym ustawieniem, gdy git init zostało uruchomione z opcją --shared, ale w przeciwnym przypadku wartość false).

Czy to ze względu na --force?

Tak, za pomocą parametru życie z dniem git push robi GIT po stronie serwera, aby wyłączyć kontrolę bezpieczeństwa, czy nowy szef oddziału wyrzuca inne rewizje i receive.denyNonFastForwards jest fałszywe.

+2

Ponieważ Git jest systemem rozproszonym, czy OP nie może odzyskać utraconych zatwierdzeń z lokalnych repozytoriów swoich kolegów? Przynajmniej dopóki nie zresetują swoich lokalnych repozytoriów, aby dopasować pochodzenie? –

4

na wypadek gdyby ktoś inny znajdzie ten wątek szukając gorączkowo dla „bitbucket pozbawiony zobowiązuje” jak ja:

udało mi się przywrócić moje lokalnie wykonując these instructions.

Potem ponownie nacisnąłem na bitbucket, a przywrócone poprawki zostały przywrócone.

+0

Reflog jest naprawdę świetnym narzędziem do usuwania błędów lokalnych, ale nie pomoże, jeśli zatwierdzenia, które nadpisałeś, nigdy nie były dostępne w twoim lokalnym repozytorium, na przykład kiedy zmuszasz push do pilota, który ma nowsze zatwierdzenia niż ty. –

0

Mieliśmy także do czynienia z tym niedawno. Całkiem denerwujące, muszę przyznać. Ale w naszym przypadku, usunięte poprawki zostały przywrócone natychmiast po ponownym naciśnięciu pierwotnego użytkownika. Inną rzeczą, którą zrobiliśmy, aby tego uniknąć, było wyłączenie "Historii od nowa" w danej gałęzi.

Mam nadzieję, że pomoże to komuś, kto stanie przed tym w przyszłości!

Powiązane problemy