2016-03-24 10 views
-1

Mein Master-Zweig wird gerade mit einem lokalen Ordner W:\folder2 synchronisiert.Wie ändere ich den Kopf in einen anderen Ordner?

Ich möchte meine Master-Zweigstelle mit lokalen Ordner W:\folder1 stattdessen synchronisieren.

Wie kann ich das tun?

Ich spielte herum, während lernen, in GitShell mit git worktree add <second path> und git checkout master und git checkout -b <new branch> Befehle.

Zuvor wurde mein Master-Zweig mit dem lokalen Ordner W:\folder1 synchronisiert.
Jetzt ist es mit dem lokalen Ordner W:\folder2 synchronisiert.

Ich glaube, ich habe versehentlich etwas geschaltet.

Wie schalte ich es zurück?

+2

Niederlassungen in git sind keine Ordner zu löschen !!! du verwirrst Zweige mit Ordnern – CodeWizard

+0

Danke ... Ich werde mich daran erinnern, vorwärts zu bewegen ... hörst du meine Sorge? – codr

+0

@CodeWizard, [worktrees können Sie zusätzliche Zweige auf separaten Pfaden überprüfen] (https://git-scm.com/docs/git-worktree) – steveax

Antwort

2

git worktree

Git worktree wurde im Jahr 2007 unter dem contrib Ordner in git Repo eingeführt und wurde new-workdir genannt.

In Git V2.5 wurde es worktree benannt und es ermöglicht Ihnen mehrere Instanzen des gleichen Repository über verschiedene Ordner verfügen.

zum Beispiel:

git worktree add <second path> 

wird einen anderen Ordner auf Ihrem Computer erstellen, die es Ihnen ermöglichen, gleichzeitig auf verschiedenen Zweig zu arbeiten.


Wenn Sie die worktree die Prune Unterbefehl

verwenden entfernen möchten

prune
Prune Arbeitsbauminformation in $ GIT_DIR/worktrees.

Eine weitere Option zu entfernen, ist es die .git/worktrees Ordner

+0

Wie entferne ich alle Arbeitsbereiche außer einem lokalen Ordner W: \ Ordner1? – codr

+0

Verwenden Sie die Prune-Flag – CodeWizard

+0

Ich möchte einfach meine Master-Zweigstelle mit einem lokalen Ordner synchronisieren – codr

Verwandte Themen