Mam repozytorium git
, które ma następną zależność jako submodule
. W katalogu głównym mojego projektu (gdzie .git
, .gitsubmodules
itd. Są) ZadzwoniłemDlaczego git nie może pobrać konkretnego ważnego modułu dla danego zatwierdzenia i jak go naprawić?
git submodule update
ta nie powiodła się z następującym komunikatem:
Pobrane w submodule ścieżki „src/ram”, ale nie zawierało cc8c38e9d853491c672452d8dbced4666fc73ec8. Bezpośrednie pobranie tego zatwierdzenia nie powiodło się.
gdzie src/framework
jest podkatalog mojego projektu (PROJECT_ROOT/src/framework
) i powinny być tam, gdzie wyląduje repo osób trzecich. Podany skrót zatwierdzenia jest poprawny.
Próbowałem również git clone --recursive <my-repo>
, ale również się nie udało.
zawartość mojego .gitsubmodules
jest
[submodule "src/framework"]
path = src/framework
url = [email protected]:gh/framework.git
Poza tym muszę zwrócić uwagę na następujące ważny fakt: z powodu ostatnich uaktualnieniach w framework
repo moich przerw kodowych stąd naprawdę muszę odzyskać tę konkretną wersję z tego, gdzie wszystko działa dobrze.
* Podany skrót zatwierdzenia jest prawidłowy. * Czy masz na myśli to, że zatwierdzenie z tym hashem jest obecne w repoodu module częściowym? – Leon
Tak, mogę śledzić link w mojej przeglądarce (używając GitLab) do strony, która wyświetla wszystkie zmiany, które miały miejsce z tym zatwierdzeniem, więc nie jest tak, że ktoś wykonał jakiś reset. – rbaleksandar
Może to być problem z uprawnieniami. Czy możesz sklonować tylko repozytorium częściowe? – Leon