Zastanawiam się, jak pobrać repo ze wszystkimi zatwierdzeniami, które nie zostały wykonane gc, jeśli to możliwe ..
czy to coś takiego:
$ git clone x
$ cd x
$ git fetch origin -f
? albo coś innego?
Zastanawiam się, jak pobrać repo ze wszystkimi zatwierdzeniami, które nie zostały wykonane gc, jeśli to możliwe ..
czy to coś takiego:
$ git clone x
$ cd x
$ git fetch origin -f
? albo coś innego?
Odpowiedzi:
Nie znam żadnego polecenia, które powiedziałoby „sprowadzić wszystkie obiekty zatwierdzenia do zdalnego repozytorium, nawet te, do których nie ma odniesienia”.
Zatwierdzenia można wprowadzać tylko z odwołaniem w zdalnym repozytorium. Możesz to zrobić za pomocą polecenia:
git fetch [remote] [remoteBranch]:[localBranch]
Zdalne repozytorium będzie musiało utworzyć odwołanie do wszelkich wiszących zatwierdzeń, zanim będzie można je pobrać. Jeśli masz dostęp do zdalnego repozytorium, możesz to zrobić za pomocą polecenia:
git fsck --lost-found
Dane wyjściowe pokażą wszelkie wiszące zatwierdzenia. Podaj im odnośnik git branch [branchname] [commit sha1]
, a następnie możesz je pobrać.