2013-08-15 15 views
17

Oto folder, który zawiera wiele plików .java.jak git zatwierdzić cały folder?

Jak mogę zatwierdzić ten folder?

Gdybym wykonaj następujące polecenia

git add foldername 
git commit foldername -m "commit operation" 

będę zobaczyć wiadomości nic dodanych do popełnienia ale Nieśledzone fils obecny (wykorzystanie „git add” śledzenie)

+1

Czy masz jakiś plik '.gitignore' lub podobny, który blokuje folder od dodania do indeksu? – laalto

+0

W jakim systemie operacyjnym jesteś? Czy ma system plików niewrażliwy na wielkość liter? Git rozróżnia wielkie i małe litery. Tak więc, jeśli 'nazwa_folderu' jest naprawdę nazywane 'NazwaFolderu' w systemie plików, to' git add nazwa_kompasu' nie doda plików poniżej. Ścieżka musi być zgodna z wielkością liter w systemie plików. – jszakmeister

Odpowiedz

33

Nie „popełnić folder "- dodajesz folder, tak jak to zrobiłeś, a następnie po prostu zatwierdzasz wszystkie zmiany. Polecenie powinno brzmieć:

git add foldername 
git commit -m "commit operation" 
+0

ta sama wiadomość jest nadal wyświetlana. "nic nie zostało dodane do zatwierdzenia, ale niepoprawione pliki (użyj" git add "do śledzenia)" – Miyazaki

+0

Musisz zrobić coś złego - być może już dodałeś i zatwierdziłeś ten folder? – jazzbassrob

1

Po dodaniu czegoś w Git, dodajesz go do obszaru pomostowego. Po zatwierdzeniu, zatwierdzasz to, co znajduje się w strefie przemieszczania, co oznacza, że ​​możesz zatwierdzić tylko podzestaw zmienionych plików w tym samym czasie.

W twoim przypadku, chcesz dodać folder do obszaru staging, a potem po prostu zrobić normalny popełnić:

$ git add foldername 
$ git commit -m 'Helpful commit message' 
+0

Ta sama wiadomość jest nadal wyświetlana. "nic nie zostało dodane, aby zatwierdzić, ale zostały znalezione niepobrane pliki (użyj" git add "do śledzenia)" – Miyazaki

+0

Czy określasz pełną ścieżkę do folderu? –

3

dodać trochę do powyższych odpowiedzi:

Jeżeli jesteś chcąc popełnić folder jak wyżej

git add foldername 
git commit -m "commit operation" 

aby dodać folder trzeba będzie znajdować się na tym samym poziomie, lub powyżej, folder, który próbujesz dodać.

Na przykład: App/Przechowywanie/maile/email.php

Jeśli próbujesz dodać plik „bagażu”, ale pracują wewnątrz niej na dokumencie email.php nie będzie w stanie dodaj plik "Storage", chyba że masz "zmieniony katalog" (cd ../) z powrotem na tym samym lub wyższym poziomie, jak sam plik magazynu

Powiązane problemy