Klonen alle Branches in Git
- Git klont alle Branches
-
Verwenden Sie den Befehl
git clone
, um alle Branches in Git zu klonen -
Verwenden Sie die Option
--mirror
, um alle Branches in Git zu klonen -
Verwenden Sie die Option
--bare
, um alle Branches in Git zu klonen
Beim Entwickeln von Software mit dem Git-Tool können Sie verschiedene Zweige für verschiedene Funktionen erstellen. In diesem Artikel wird erläutert, wie Sie alle verschiedenen Branches von remote zu lokal in Git klonen.
Git klont alle Branches
Wenn Sie das Git-Tool verwenden, müssen Sie möglicherweise verschiedene Zweige verwenden und verfolgen. Diese Branches werden nicht automatisch geklont, wenn Sie den Master herunterladen.
Der Rest des Artikels wird erklären, wie man alle verschiedenen Branches auf unterschiedliche Weise von remote zu lokal klont.
Verwenden Sie den Befehl git clone
, um alle Branches in Git zu klonen
Klonen Sie Ihr Repository mit dem Befehl git clone
. Navigieren Sie dann zu dem Verzeichnis, in dem sich Ihr Projekt befindet.
git clone git://gitwebsite.com/user/test.git
cd test
Verwenden Sie den Befehl git branch
, um lokale Branches anzuzeigen. Dieser Befehl zeigt Ihnen nur lokale Zweige.
git branch
Verwenden Sie den Befehl branch
mit dem Parameter -a
. So können Sie andere Remote-Zweige sehen.
git branch -a
Der Befehl git checkout
aktualisiert die Dateien im Arbeitsbaum entsprechend dem angegebenen Zweig. Verwenden Sie den Befehl checkout
, um an einem dieser Remote-Zweige zu arbeiten.
Dieser Befehl erstellt einen lokalen Klon des Zweigs und wechselt zu ihm. Sie können es für alle Zweige wiederholen.
git checkout dev
Verwenden Sie erneut den Befehl git branch
. Sie werden auch diesen Zweig sehen.
Verwenden Sie die Option --mirror
, um alle Branches in Git zu klonen
Erstellen Sie ein leeres Verzeichnis und navigieren Sie dorthin. Klonen Sie Ihr Repository mit dem Befehl git clone --mirror
.
Die Option --mirror
richtet einen Spiegel des Quell-Repositorys mit allen Branches ein.
mkdir test
cd test
git clone --mirror git://gitwebsite.com/user/test.git .git
Das lokale Repository im Testverzeichnis scheint leer zu sein. Es gibt jedoch einen versteckten Ordner .git
, den wir mit dem Befehl ls -a
im Terminal sehen können.
Dieser Befehl richtet das Repository als reines Repository ein. Um es wieder in ein reguläres Repository zu verwandeln, ändern Sie den bare
booleschen Wert von git config
auf false
.
git config --bool core.bare false
Setzen Sie HEAD
mit dem Befehl git reset
. Es ruft alles aus dem aktuellen Ordner ab und erstellt alle Zweige auf dem lokalen Computer.
git reset --hard
Verwenden Sie den Befehl git branch
. Sie sehen alle Zweige.
git branch
Verwenden Sie die Option --bare
, um alle Branches in Git zu klonen
Erstellen Sie ein leeres Verzeichnis und navigieren Sie dorthin. Verwenden Sie den Befehl git clone
mit der Option --bare
.
mkdir test
cd test
git clone --bare git://gitwebsite.com/user/test.git .git
Das lokale Repository im Testverzeichnis scheint leer zu sein. Es gibt jedoch einen Ordner .git
, den wir mit dem Befehl ls -a
im Terminal sehen können.
Dieser Befehl richtet das Repository als reines Repository ein. Um es wieder in ein reguläres Repository zu verwandeln, ändern Sie den bare
booleschen Wert von git config
auf false
.
git config --bool core.bare false
Setzen Sie HEAD
mit dem Befehl git reset
. Es ruft alles aus dem aktuellen Ordner ab und erstellt alle Zweige auf dem lokalen Computer.
git reset --hard
Verwenden Sie den Befehl git branch
. Sie sehen alle Zweige.
git branch
Die Option --bare
und die Option --mirror
sind identisch. Im Vergleich zu --bare
bildet --mirror
lokale Branches der Quelle auf lokale Branches des Ziels ab und bildet alle Refs ab (einschließlich Remote-Tracking-Branches, Notizen usw.).
Es richtet eine refspec
-Konfiguration ein, sodass alle diese Refs durch ein git remote update
im Ziel-Repository überschrieben werden.
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn