Ich möchte den Quellcode mit git aus dem master-next-Zweig herunterladen, wie im Xilinx-Wiki beschrieben .
Ich habe es versucht:
#git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git
Initialized empty Git repository in /home/Hannan/master-next/.git/
fatal: remote error:
Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name
Email [email protected] for help
Auch dies ist fehlgeschlagen:
# git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git
Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/
fatal: remote error:
Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name
Email [email protected] for help
Der Befehl, der funktioniert, ist:
git clone git://github.com/Xilinx/u-boot-xlnx.git
Aber woher weiß ich, dass dies tatsächlich den Master-Next-Zweig und nicht den Master-Zweig abruft? Wie rufe ich mit git einen bestimmten Zweig richtig ab?
Ich verwende RHEL 6, auf das über PuTTY zugegriffen wird.
git checkout master-next
Klonen nach dem Klonen.Dieser Befehl sollte funktionieren:
Der obige Befehl ruft nur Metadaten aus dem Remote-Repository ab und führt keine Quellen zusammen.
Wenn Sie die Quellen abrufen und zusammenführen möchten, lautet der Befehl:
Seien Sie vorsichtig mit dem Zweig, in dem Sie den Befehl merge ausführen. Hier werden die Quellen zusammengeführt.
quelle
Git-Repositorys enthalten alle Zweige (aber komprimiert und nur Unterschiede, daher selten ein Größenproblem).
Daher können Sie das gesamte Projekt so klonen, wie Sie es erfolgreich gemacht haben. Dies ist eine Standardmethode, um ein Repository zu erhalten, auch wenn Sie nur an einer Zweigstelle interessiert sind.
Die .git-Struktur enthält dann alle in diesem Repository ausgeführten Verzweigungen.
So verwenden Sie einen bestimmten Zweig:
git checkout [branch_name]
Wenn der Zweig vorhanden ist, werden die Dateien lokal verfügbar gemacht (genauso wie die aktuellen Dateien in den Projektverzeichnissen).git status
zeigt dann an, welcher Zweig der aktuelle ist, zum Beispiel:Laut Leiaz kann man einen bestimmten Zweig klonen. In der Praxis habe ich das noch nie gemacht oder andere gesehen, die es benutzt haben. Weitere Untersuchungen haben ergeben, dass es relativ neu ist und in git 1.7.10 (April 2012) hinzugefügt wurde: Option 'git clone learned - single-branch', um das Klonen auf einen einzelnen Zweig zu beschränken (Überraschung!); Tags, die nicht in den Verlauf des Zweigs verweisen, werden nicht abgerufen. Beispielsweise:
Hier checke ich für meine "Linker" -Anwendung die Filiale aus
v3.0.10
quelle