Quando você faz seu primeiro clone usando a sintaxe
git clone username@server:gitRepo.git
É possível usar seu repositório local para encontrar o nome desse clone inicial?
(Portanto, no exemplo acima, encontre gitRepo.git
.)
Quando você faz seu primeiro clone usando a sintaxe
git clone username@server:gitRepo.git
É possível usar seu repositório local para encontrar o nome desse clone inicial?
(Portanto, no exemplo acima, encontre gitRepo.git
.)
Respostas:
Na raiz do repositório, o
.git/config
arquivo contém todas as informações sobre repositórios remotos e ramos. Em seu exemplo, você deve procurar algo como:Além disso, o comando Git
git remote -v
mostra o nome do repositório remoto e a URL. O repositório remoto "origem" geralmente corresponde ao repositório original, do qual a cópia local foi clonada.fonte
git remote show origin
para ver muito mais informações apenas sobre esse controle remoto.git remote -v
apenas lê e escreve.git/config
.fonte
git remote show origin
chama a rede.Este é um comando rápido do Bash, que provavelmente você está procurando, imprimirá apenas um nome de base do repositório remoto:
Onde você busca de :
Alternativamente, onde você empurra para :
Especialmente a
-n
opção torna o comando muito mais rápido.fonte
Eu uso isso:
O que retorna algo como
gitRepo
. (Remova.git
no final do comando para retornar algo comogitRepo.git
.)(Nota: requer Git versão 2.7.0 ou posterior)
fonte
Eu tropecei nessa questão tentando obter a
organization/repo
string de um host git como github ou gitlab.Isso está funcionando para mim:
Ele é usado
sed
para substituir a saída dogit config
comando apenas com o nome da organização e do repo.Algo como
github/scientist
seria correspondido pela classe de caractere[[:graph:]]
na expressão regular.O
\1
diz ao sed para substituir tudo apenas pelos caracteres correspondentes.fonte
git config --get remote.origin.url | sed -e 's/^git@.*:\([[:graph:]]*\).git/\1/'
Ele foi testado com três estilos de URL diferentes:
fonte
Isso funcionará para obter o valor.
fonte
Versão Powershell do comando para o nome do repo git:
fonte