2009-07-09 20 views
6

Mam folder w moim repozytorium o nazwie "aktywność". Staje się on dziwnie usuwany z repozytorium i nie jest postrzegany jako plik nieśledzony.Dlaczego git nadal usuwa mój folder?

W github jest renderowany jako folder z zieloną strzałką i tekstem "→ f32111b" obok niego. Stało się to już kilka razy i tylko z tym jednym folderem.

Już sprawdziłem .gitignore. Czy istnieje inny powód, dla którego folder o nazwie "działalność" byłby kłopot w git?

+0

Czy możesz podać więcej szczegółów o tym, kiedy zostanie usunięte (tj. Jakie polecenie wykonujesz, itp.)? – totorocat

Odpowiedz

12

To nie jest katalog, to submoduł. Lub przynajmniej GitHub wydaje się tak sądzić.

Jak wygląda twój plik .gitmodules? Czy mógłbyś zapomnieć uruchomić git submodule init i git submodule update?

Submodules może być nieco skomplikowany, szczególnie gdy konwertujesz z katalogu na moduł częściowy lub z powrotem.

+0

To był mój problem. Nigdy wcześniej nie używał modułu kodującego git, więc nie wiedziałem, jak go użyć. – jamtoday

+0

Czy możesz zamieścić link do dodatkowych informacji tutaj? Widziałem niektóre foldery "permalinked" w repozytoriach innych osób ... moje nie będzie hiperłącze do repo, które sklonowałem. Dla leniwych: [Brak podmodelowego mapowania w .gitmodules dla ścieżki 'twoja/ścieżka'] (http://stackoverflow.com/questions/4185365/no-submodule-mapping-found-in-gitmodule-for-a-path -toats-not-a-submodule) – Droogans

5

Czy katalog jest pusty?

Git nie śledzi pustych katalogów.

Sztuczna sztuczka polega na dotknięciu pustego pliku, jeśli naprawdę chcesz, aby katalog się kopał.

+4

Najpopularniejsza używana nazwa pliku to pusty plik '.gitignore' (lub plik .gitkeep). –

Powiązane problemy