2009-10-15 13 views
17

Mam głupi problem ... jednak przeczytałem świetny git tutorial tutaj, nie jestem w stanie tworzyć katalogów.Jak przenieść katalog do repozytorium git?

Moja struktura folderów jest:

Kod - Python - C++ - F # - ...

Od wewnątrz zainicjowane lokalnym repozytorium "kod" Zmieniłem do podfolderów "Python" "C++", ... zrobił git init i teraz chcę tę samą strukturę na moim serwerze wersjonowania.

% git commit -m "added directories" 
# On branch master 
nothing to commit (working directory clean) 

Chyba mam coś kompletnie nie tak, prawda?

Dzięki, wishi

Odpowiedz

29

Spróbuj najpierw dodać niektóre pliki do katalogów. Możesz dodać plik dummy do katalogu i usunąć ten plik po dodaniu rzeczywistej zawartości do katalogu.

Git nie śledzi pustych katalogów, śledzi pliki i ich zawartość.

git init 
mkdir foo 
touch foo/dummy_empty_file 

git add foo 
git add foo/dummy_empty_file 
git commit -m "adding files" 
+4

".gitignore" dobrze do tego służy (lub manekina ".keepme"). –

+2

Potrzebujesz tylko jednego z dwóch dodatków tutaj. Gdy podany jest katalog, "git-add" rekurencyjnie go dodaje. Z drugiej strony, dodanie jedynego pliku w katalogu jest takie samo jak dodanie całego katalogu, ponieważ jak mówisz, git śledzi pliki i ich zawartość. – Cascabel

+1

W Railsach konwencją jest umieszczenie pliku '.keep' w katalogu. Wydaje mi się to rozsądnym (de facto) standardem i sugeruję użycie tej nazwy pliku. – Nate

21

Git nie popełni pustych katalogów. Najpierw muszą znajdować się pliki w katalogach.

+0

Dzięki! ;) – wishi

+1

Ale ten "plik" może być niewidocznym plikiem .gitignore, zobacz http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository –

Powiązane problemy