Wenn Sie Ihren ersten Klon mit der Syntax durchführen
git clone username@server:gitRepo.git
Ist es möglich, mithilfe Ihres lokalen Repositorys den Namen dieses ersten Klons zu ermitteln?
(Finden Sie also im obigen Beispiel gitRepo.git
.)
Wenn Sie Ihren ersten Klon mit der Syntax durchführen
git clone username@server:gitRepo.git
Ist es möglich, mithilfe Ihres lokalen Repositorys den Namen dieses ersten Klons zu ermitteln?
(Finden Sie also im obigen Beispiel gitRepo.git
.)
Antworten:
Im Repository-Stammverzeichnis enthält die
.git/config
Datei alle Informationen zu Remote-Repositorys und -Zweigen. In Ihrem Beispiel sollten Sie nach etwas suchen wie:Außerdem zeigt der Git-Befehl
git remote -v
den Namen und die URL des Remote-Repositorys an. Das Remote-Repository "origin" entspricht normalerweise dem ursprünglichen Repository, aus dem die lokale Kopie geklont wurde.quelle
git remote show origin
viel mehr Informationen zu dieser Fernbedienung anzeigen.git remote -v
nur Lesen und Schreiben.git/config
.quelle
git remote show origin
ruft jedoch das Netzwerk an.Dies ist ein schneller Bash-Befehl, nach dem Sie wahrscheinlich suchen. Er gibt nur einen Basisnamen des Remote-Repositorys aus:
Wo Sie holen aus :
Alternativ, wo Sie drücken zu :
Insbesondere die
-n
Option macht den Befehl viel schneller.quelle
Ich benutze das:
Welches gibt so etwas zurück
gitRepo
. (Entfernen Sie das.git
am Ende des Befehls, um so etwas zurückzugebengitRepo.git
.)(Hinweis: Es erfordert Git Version 2.7.0 oder höher)
quelle
Ich bin über diese Frage gestolpert und habe versucht, den
organization/repo
String von einem Git-Host wie Github oder Gitlab zu bekommen.Das funktioniert bei mir:
Es wird verwendet
sed
, um die Ausgabe desgit config
Befehls nur durch den Organisations- und Reponamen zu ersetzen .So etwas
github/scientist
würde von der Zeichenklasse[[:graph:]]
im regulären Ausdruck abgeglichen .Das
\1
sagt sed, alles durch nur die übereinstimmenden Zeichen zu ersetzen.quelle
git config --get remote.origin.url | sed -e 's/^git@.*:\([[:graph:]]*\).git/\1/'
Es wurde mit drei verschiedenen URL-Stilen getestet:
quelle
Dies wird funktionieren, um den Wert zu erhalten.
quelle