Czy jest flaga, do której należy przekazać git
podczas klonowania, powiedzmy nie klonuj .git
katalogu? Jeśli nie, co powiesz na flagę umożliwiającą usunięcie .git
katalogu po sklonowaniu?
git
version-control
git-clone
Justin
źródło
źródło
.git
katalogu. Domniemany oszust pyta, jak wyeksportować istniejące repozytorium, w którym masz już.git
katalog.git archive
zdalnie repozytorium, jak mówi rozwiązanie „możliwy duplikat”.Odpowiedzi:
Posługiwać się
dirformynewrepo
nie będzie już repozytorium Git.źródło
!$/.git
znaczy!$
, choć technicznie poprawne w tym przypadku, nie pomaga ludziom, którzy nie rozpoznają składni, zrozumieć odpowiedzi na rzeczywiste pytanie. Opiera się również na drugim poleceniu bezpośrednio następującym po pierwszym i w tej samej powłoce. Jeśli ktoś pominie te niejawne wymagania, może w końcu usunąć coś zupełnie innego. Dlatego sugeruję, że twoją odpowiedź można poprawić, wyraźnie określając nazwędirformynewrepo
jako argumentrm
polecenia, ponieważ sprawi, że połączenie między oboma poleceniami będzie znacznie wyraźniejsze.ponieważ potrzebujesz tylko plików, nie musisz traktować ich jako repozytorium git.
i działa to tylko z lokalną ścieżką i zdalną ścieżką ssh / rsync, może nie działać, jeśli zdalny serwer zapewnia tylko dostęp git: // lub https: //.
źródło
Alternatywnie, jeśli masz zainstalowany Node.js , możesz użyć następującego polecenia:
npx degit GIT_REPO
npx
jest dostarczany z Node i umożliwia uruchamianie pakietów opartych na węzłach binarnych bez ich wcześniejszej instalacji (alternatywnie możesz najpierw zainstalowaćdegit
globalnie za pomocąnpm i -g degit
).Degit to narzędzie stworzone przez Richa Harrisa, twórcę Svelte and Rollup, którego używa do szybkiego tworzenia nowego projektu poprzez klonowanie repozytorium bez zachowywania folderu git. Ale można go również użyć do sklonowania dowolnego repozytorium raz ...
źródło
Zawsze możesz to zrobić
źródło