Lorsque vous effectuez votre premier clonage en utilisant la syntaxe
git clone username@server:gitRepo.git
Est-il possible d'utiliser votre référentiel local pour trouver le nom de ce clone initial?
(Donc, dans l'exemple ci-dessus, trouvez gitRepo.git
.)
Réponses:
Dans la racine du référentiel, le
.git/config
fichier contient toutes les informations sur les référentiels et les branches distants. Dans votre exemple, vous devriez rechercher quelque chose comme:De plus, la commande Git
git remote -v
affiche le nom et l'URL du référentiel distant. Le référentiel distant "d'origine" correspond généralement au référentiel d'origine, à partir duquel la copie locale a été clonée.la source
git remote show origin
pour voir beaucoup plus d'informations sur cette télécommande.git remote -v
juste lire et écrire.git/config
.la source
git remote show origin
appelle le réseau.Il s'agit d'une commande rapide Bash, que vous recherchez probablement, n'imprimera qu'un nom de base du référentiel distant:
Où vous allez chercher de :
Alternativement où vous poussez pour :
Surtout, l'
-n
option rend la commande beaucoup plus rapide.la source
J'utilise ceci:
Ce qui renvoie quelque chose comme
gitRepo
. (Supprimez le.git
à la fin de la commande pour renvoyer quelque chose commegitRepo.git
.)(Remarque: il nécessite la version 2.7.0 ou ultérieure de Git)
la source
Je suis tombé sur cette question en essayant d'obtenir le
organization/repo
chaîne d'un hôte git comme github ou gitlab.Cela fonctionne pour moi:
Il utilise
sed
pour remplacer la sortie de lagit config
commande par simplement le nom de l'organisation et du dépôt.Quelque chose comme
github/scientist
serait mis en correspondance par la classe de caractères[[:graph:]]
dans l'expression régulière.Le
\1
dit à sed de tout remplacer par uniquement les caractères correspondants.la source
git config --get remote.origin.url | sed -e 's/^git@.*:\([[:graph:]]*\).git/\1/'
Il a été testé avec trois styles d'URL différents:
la source
Cela fonctionnera pour obtenir la valeur.
la source
Version PowerShell de la commande pour le nom du dépôt git:
la source