2012-06-19 23 views
6

Wyciągam repozytorium git z github. Po sklonowaniu repo jest jeden pusty folder, który powinien zawierać projekt. Ponieważ inne projekty odnoszą się do tego folderu.Repozytorium Git z github pusty zielony folder

Kiedy przeglądam repo na githubie, folder wyświetla się w kolorze zielonym.

Czy jest coś, czego mi brakuje?

Używam

git clone https://github.com/TomTasche/Announcify.droid.git 

pracach dowodzenia i klonuje repo powodzeniem moim komputerze, ale zielony folder jest pusty, reszta kodu jest pobierany w porządku ..

sprawdzać tę stronę repo https://github.com/TomTasche/Announcify.droid

+0

co to jest "https: // ścieżka"? Powinno to być coś w rodzaju '[email protected]: nazwa_użytkownika/reponame.git' lub http:' http: // github.com/username/reponame.git' (i pamiętaj, że ssh jest zalecane przez http) – eis

+0

@eis Zaktualizowałem ścieżkę w moim pytaniu, ścieżka jest w porządku, a Git zaczyna wszystko klonować. Jedyny problem polega na tym, że jeden z folderów jest pusty, a folder pokazuje na zielono na github – Ahmed

+0

Dlaczego nie podać prawdziwego adresu URL do projektu, o którym mówisz, aby społeczność mogła spojrzeć i, mam nadzieję, odpowiedzieć na twoje pytanie? – tobiasbayer

Odpowiedz

6

To jest moduł podmap. W Twoim sprawdzonym projekcie wykonaj git submodule update --init i powinno to naprawić.

W najnowszych wersjach git operacja klon ma opcję --recursive, która automatycznie inicjuje submoduły, ale nie sądzę, że większość narzędzi tego używa.

git submodule init dirname i git submodule update --init są normalne polecenia, aby utworzyć lokalną kopię.

Aby uzyskać więcej informacji na temat submodułów, zobacz stronę the git book.

Patrząc uważnie na połączone repozytorium - myślę, że być może będziesz musiał skontaktować się z autorem i poprosić go o zatwierdzenie pliku .gitmodules w folderze toplevel, ponieważ jest tam przechowywana konfiguracja inicjująca moduły. Oto link do innego projektu, który ma moduł dodatkowy (msysgit) do porównania. W tym projekcie folder git jest modułem częściowym.

+0

kiedy wykonuję aktualizację submoduła git - w tym przypadku nie ma mapowania modułu submodule w .gitmodules dla path API-Announcify – Ahmed

+0

Tak jak wspomniano - autor zaniedbał dodanie pliku .gitmodules. Jeśli wiesz, gdzie znajduje się repozytorium, możesz po prostu sklonować je we właściwym miejscu i to rozwiąże problemy. Podmodul jest po prostu klonem o znanym id zatwierdzenia do kasy. W celu rozwoju, klonuj i kupuj odpowiednią gałąź, tak jak normalne repozytorium. – patthoyts

Powiązane problemy