it-swarm.com.de

Klonen von einem anderen Zweig als master

Ich versuche, aus einem Repository in Github zu ziehen. Aber ich möchte den Master-Zweig nicht klonen. Ich möchte einen anderen Zweig klonen. Wenn ich git clone <url> Versuche, erhalte ich die Dateien vom Hauptzweig. Was soll ich machen?

Angenommen, der Code wird im Repository aktualisiert und ich möchte den neuesten Code erhalten. Soll ich erneut git clone Verwenden? Weil die Größe des Projekts riesig ist. Auch wenn ich das Projekt lokal ändere und dann wieder git clone verwende, sind die vorgenommenen Änderungen dann noch vorhanden? Was ist, wenn ich keine Änderungen möchte?

Ich bin mir nicht mal sicher, ob git clone Der richtige Befehl ist. git pull Oder git fetch?

Es tut mir leid, ich bin sehr neu in git.

33
user2510555

Versuche dies:

git init
git fetch url-to-repo branchname:refs/remotes/Origin/branchname

EDIT

Eine bessere Lösung:

git clone -b mybranch --single-branch git://sub.domain.com/repo.git
40
Aguardientico
git clone <url>

klont und erstellt Remote-Tracking-Zweige für jeden Zweig. Wenn Sie verfügbare Zweige (nach dem Klonen) anzeigen möchten, geben Sie ein

git branch -l

So wechseln Sie nach dem Klonen zu einem bestimmten Zweig:

git checkout <branchname>

wobei branchname der Name des Zweigs ist :)

Wenn Sie einen bestimmten Zweig klonen und auschecken möchten, müssen Sie dies tun

git clone -b <branchname> <url>

Die anderen Befehle, die Sie erwähnen, dienen zum "Aktualisieren" Ihrer aktuellen Arbeitskopie. git pull holt alle Änderungen aus dem Remote-Repository und führt sie zusammen, während git fetchnur bekommt sie ohne Zusammenführung.

28
kamjagin

verwenden git clone --branch <name> möglicherweise Hinzufügen --single-branch

wie immer hast du git clone --help, um Details zu Befehlen zu lesen

2
Balog Pal