Kiedy wykonujesz swój pierwszy klon przy użyciu składni
git clone username@server:gitRepo.git
Czy można użyć lokalnego repozytorium, aby znaleźć nazwę tego początkowego klonu?
(Więc w powyższym przykładzie znajdź gitRepo.git
.)
Kiedy wykonujesz swój pierwszy klon przy użyciu składni
git clone username@server:gitRepo.git
Czy można użyć lokalnego repozytorium, aby znaleźć nazwę tego początkowego klonu?
(Więc w powyższym przykładzie znajdź gitRepo.git
.)
Odpowiedzi:
W katalogu głównym repozytorium
.git/config
plik zawiera wszystkie informacje o zdalnych repozytoriach i oddziałach. W swoim przykładzie powinieneś poszukać czegoś takiego:Ponadto polecenie Git
git remote -v
wyświetla nazwę i adres URL zdalnego repozytorium. Zdalne repozytorium „pochodzenia” zwykle odpowiada oryginalnemu repozytorium, z którego sklonowano lokalną kopię.źródło
git remote show origin
aby zobaczyć znacznie więcej informacji o tym pilocie.git remote -v
po prostu czyta i pisze.git/config
.źródło
git remote show origin
woła do sieci.To jest szybkie polecenie Bash, którego prawdopodobnie szukasz, wypisze tylko podstawową nazwę zdalnego repozytorium:
Gdzie można pobrać z :
Alternatywnie, gdy naciskasz, aby :
Szczególnie ta
-n
opcja sprawia, że polecenie jest znacznie szybsze.źródło
Używam tego:
Który zwraca coś w stylu
gitRepo
. (Usuń znak.git
na końcu polecenia, aby zwrócić coś podobnegogitRepo.git
).(Uwaga: wymaga Git w wersji 2.7.0 lub nowszej)
źródło
Natknąłem się na to pytanie, próbując pobrać
organization/repo
ciąg z hosta git, takiego jak github lub gitlab.To działa dla mnie:
Używa
sed
do zastąpienia danych wyjściowychgit config
polecenia tylko nazwą organizacji i repozytorium.Coś podobnego
github/scientist
zostanie dopasowane przez klasę znaków[[:graph:]]
w wyrażeniu regularnym.\1
Nakazuje sed zastąpić wszystko z zaledwie dopasowanych znaków.źródło
git config --get remote.origin.url | sed -e 's/^git@.*:\([[:graph:]]*\).git/\1/'
Został przetestowany z trzema różnymi stylami adresów URL:
źródło
To zadziała, aby uzyskać wartość.
źródło
Wersja polecenia PowerShell dla nazwy repozytorium git:
źródło