Co stanie się z istniejącym repozytorium git, gdy git init
ponownie wydasz?
Utworzyłem repozytorium z git init
. Utworzono plik, dodaj, zatwierdź. Sprawdź status (nie ma nic do zatwierdzenia). Następnie utworzono kolejny plik, sprawdź stan i widzę, że nie został on śledzony zgodnie z oczekiwaniami.
Następnie, powiedzmy przez pomyłkę, uruchamiam git init
ponownie i otrzymuję komunikat o ponownej inicjalizacji istniejącego repozytorium Git .
Próbowałem git status
, ale pokazuje to samo. Więc co tak naprawdę się dzieje?
Czy ponowna inicjalizacja istniejącego repozytorium git w ten sposób może być szkodliwa lub pomocna? Dlaczego możemy znaleźć się git init
w istniejącym repozytorium?
git init
co zrobiłem. Prawdopodobnie był to drugi raz po tym, jak Xcode automatycznie utworzył goOdpowiedzi:
Z dokumentacji git :
źródło
Jest to opisane w
git init
dokumentacji:źródło
Od wersji 1.7.5 ( b57fb80a7 )
git init
w istniejącym repozytorium umożliwiło również przeniesienie.git
katalogu:„Pobieranie nowo dodanych szablonów” oznacza, że wszystkie szablony, które nie zostały jeszcze skopiowane z katalogu szablonów, zostaną teraz skopiowane do istniejącego katalogu git.
„Przeniesienie repozytorium w inne miejsce” oznacza, że jeśli
--separate-git-dir
wskazuje gdzie indziej, istniejący.git
katalog zostanie tam przeniesiony i zastąpiony linkiem.źródło
to znaczy, że już zainicjowałeś git. ponieważ już przesyłasz plik na github z tej ścieżki. sprawdzasz ścieżkę, a następnie tworzony jest folder o nazwie .git. Dlatego nie potrzebujesz ponownie zainicjowanego gita. możesz przejść do bezpośredniego następnego kroku
źródło