it-swarm.com.de

Ändern Sie den Speicherort des Git-Repository-Verzeichnisses.

Wenn ich mit Git/Github für Windows ein Repository mit diesem Verzeichnis habe: C:\dir1\dir2, was muss ich tun, um die Repo-Dateien nach C:\dir1 zu verschieben? Ich kann die Dateien natürlich physisch kopieren und einfügen, aber was muss ich auf der Git-Seite tun?

Ich habe dieses Repo auf GitHub und benutze Git Bash und GitHub für Windows. 

136
user596075

Kopieren Sie einfach den gesamten Inhalt des Arbeitsverzeichnisses (einschließlich des versteckten .git-Verzeichnisses). Dadurch wird das gesamte Arbeitsverzeichnis in das neue Verzeichnis verschoben und das Remote-Repository auf GitHub wird nicht beeinflusst.

Wenn Sie GitHub für Windows verwenden, können Sie das Repository mit der oben beschriebenen Methode verschieben. Wenn Sie jedoch auf das Repository in der Anwendung klicken, kann es nicht gefunden werden. Um dies zu beheben, klicken Sie einfach mit! Auf den blauen Kreis, wählen Sie „Suchen“ und navigieren Sie zum neuen Verzeichnis.

173
ctor

Ich bin mir der Frage nicht sicher, deshalb hier zwei Antworten:

Wenn Sie Ihr Repository verschieben möchten:

Kopieren Sie einfach das gesamte Repository (mit seinem .git-Verzeichnis).

Es gibt keinen absoluten Pfad in der .git-Struktur und nichts hindert das Verschieben, sodass Sie nach dem Verschieben nichts zu tun haben. Alle Links zu github (siehe in .git/config) funktionieren wie zuvor.

Wenn Sie Dateien innerhalb des Repository verschieben möchten:

Verschieben Sie einfach die Dateien. Fügen Sie dann die in git status aufgeführten Änderungen hinzu. Die nächste commit erledigt das Notwendige. Sie werden froh sein zu erfahren, dass keine Datei dupliziert wird: Das Verschieben einer Datei in git ist nahezu kostenlos.

31
Denys Séguret

Wenn Sie GitHub for Windows verwenden, führen Sie einfach die folgenden Schritte aus:

  1. Schließen Sie GitHub for Windows und alle anderen Anwendungen mit geöffneten Dateien in Ihrem aktuellen Verzeichnispfad.
  2. Verschieben Sie das gesamte Verzeichnis wie oben beschrieben an den neuen Speicherort.
  3. Öffnen Sie GitHub for Windows und klicken Sie auf das blaue (!) Symbol "Repository nicht gefunden". Dann öffnet sich ein Dialog und Sie sehen eine Schaltfläche "Find it", über die Sie den neuen Repository-Pfad verschieben können.
16
Mikael Engver

Während die Frage Git für Windows betrifft, scheint dies das beste Ergebnis zu sein, selbst wenn Sie nach Visual Studio-Tools für Git suchen (Erweiterung in VS 2012, native Unterstützung in VS 2013). 

Bei der Verwendung der oben genannten Lösungen habe ich festgestellt, dass das Verschieben von Repos (oder sogar die gesamte Verzeichnisstruktur für alle Repos) mit Visual Studio Git Tools lokal sehr einfach ist.

1) Schließen Sie Visual Studio . 2) Verschieben Sie den Repo-Ordner an einen neuen Speicherort 3) Öffnen Sie Visual Studio. Öffnen Sie den Team Explorer. Wechseln Sie in die Ansicht "Connect" (Steckersymbol oben) . 3a) Wenn Repos weiterhin den alten Pfad anzeigen, klicken Sie auf Aktualisieren, um ein Update zu erzwingen .__) 4) Repos, die lokal verschoben wurden, sollten nicht mehr in "_ angezeigt werden.Local Git Repositories ". 5) Klicken Sie auf Add (nicht neu oder klonen) und wählen Sie den Repo-Ordner aus, den Sie hinzufügen möchten.

In Schritt 5 geben Sie wirklich nur einen Suchpfad an, und die Suche schließt automatisch alle Unterordner ein. Wenn Sie mehrere Repos unter einem einzigen Stamm haben (unabhängige Repos, die nur den gleichen übergeordneten Ordner haben), werden bei Auswahl des übergeordneten Ordners alle darunter befindlichen Repos eingeschlossen.

Beispiel: E:\Repos\RepoA E:\Repos\RepoB E:\Repos\RepoC

In Visual Studio Team Explorer werden [Hinzufügen]> "E:\Repos \"> [Hinzufügen] alle drei zu den lokalen Repositorys zurückgegeben.

4
Gerald Davis

Ich verwende das Plugin von Visual Studio git und ich habe einige Websites, die auf IIS ausgeführt werden. Ich wollte umziehen. Ein einfacher Weg, der für mich funktioniert hat:

  1. Schließen Sie Visual Studio.

  2. Verschieben Sie den Code (einschließlich Git-Ordner usw.)

  3. Klicken Sie an der neuen Position auf die Lösungsdatei

Dadurch wird die Zuordnung am neuen Speicherort mit den vorhandenen lokalen Git-Dateien aktualisiert, die verschoben wurden. Sobald ich wieder in Visual Studio war, wurden in meinem Team Explorer-Fenster die Repos am neuen Speicherort angezeigt.

2
Ben

Ich benutze Github Desktop für Windows und wollte den Standort eines Repositorys verschieben. Kein Problem, wenn Sie Ihr Verzeichnis verschieben und den neuen Speicherort in der Software auswählen. Wenn Sie jedoch ein schlechtes Verzeichnis festlegen, erhalten Sie einen schwerwiegenden Fehler und keine zweite Chance, einen Umzug in das gute Verzeichnis vorzunehmen. Also um das zu reparieren. Sie müssen die Projektdateien in das fehlerhafte Verzeichnis kopieren und von Github Desktop wiederherstellen. Danach können Sie Ihr Projekt erneut in einen anderen Ordner verschieben und in der Software verschieben. Github Desktop muss dafür nicht geschlossen werden. Ordner werden live geprüft.

Ich hoffe, das hilft jemandem.

0
Shim-Sao

Obwohl die vorherigen Antworten alle zu sagen scheinen, können Sie das Verzeichnis einfach verschieben und es gibt keine absoluten Pfade in der .git-Struktur. Ich fand das falsch, wenn ich Git von Cygwin verwende.

Als ich mein Git Repo verschoben habe (tatsächlich habe ich es aus einem Backup wiederhergestellt, aber auf einem anderen Laufwerk, da sich meine Laufwerksstruktur auf meinem neuen System geändert hat). Ich habe eine Fehlermeldung wie 

fatal: Invalid path '<part_of_the_original_repo_path>': No such file or directory

Ich habe grep verwendet, um herauszufinden, dass sich in meiner .git/config -Datei im Abschnitt [core] eine Worktree-Variable befindet, die den absoluten Pfad meines Git-Repos enthält. Das zu ändern hat das Problem für mich behoben. 

0
Phil Rosenberg

Bericht aus der Zukunft: April 2018. 

Ich wollte meine lokalen Repos auf meinem Mac und meinem Windows normalisieren, die in verschiedenen lokalen Ordnern gelandet waren.

Der Windows 10-Client hat mich dazu veranlasst, die Routine "Can't Find"> "Locate" zu durchlaufen, langweilig, aber nicht schrecklich. Sie müssen außerdem den lokalen "Klonpfad" in den Optionen für die zukünftige Verwendung aktualisieren.

Als ich die Mac-Ordner konsolidierte, fand der Github-Client sie einfach wieder - ich musste nichts tun!

0
charles ross

Um den lokalen Standardpfad für jedes Mal, wenn Sie eines davon klonen, auf Ihre Repositorys festzulegen, müssen Sie ein Repository nur einmal klonen und Localpath:/your-path festlegen. Github erkennt diesen Pfad automatisch als Standardpfad.

0
BOjack

Das hat bei mir nicht funktioniert. Ich habe ein Repo von (beispielsweise) c:\project1\in c:\repo\project1\verschoben, und Git für Windows zeigt keine Änderungen an.

git status zeigt einen Fehler an, weil eines der Submodule "kein git-Repository" ist und den alten Pfad anzeigt. z.B. (Namen geändert zum Schutz der IP)

tödlich: Kein Git-Repository: C: /project1/.git/modules/subproject/subproject2 .__

Ich musste die .git-Dateien in den Submodulen manuell bearbeiten, um auf den korrekten relativen Pfad zum Repo des Submoduls zu verweisen (im Hauptverzeichnis .git/modules).

0
Chris Oates