Das Klonen eines Repositorys, ohne dass es die origin-remote
Bin ich Klonen eines git-repository von einem computer, die gehen, um abgewischt werden.
Ist es möglich zu Klonen eines Repositorys, ohne die original-repository origin/master
? Oder muss ich clone es und löschen Sie dann die remote-Zweig (der mit git remote rm origin
)?
Bearbeiten: Das repository hat nur einen Zweig, und keine tags.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht notwendig, um die original-repository "origin" remote-Klonen des master-Zweiges.
Auf dem neuen Rechner, ein neues repository erstellen:
Dann ziehen Sie die alten Repositorys, in das neue ein, ohne erstellen einer remote:
Jedoch, es sollte angemerkt werden, dass der einfachste Weg, um zu sparen aus einem repository wäre, nur zip-repository-Verzeichnis und verschieben Sie die Dateien auf einen neuen Rechner. Das wird bewahren Sie alle und alle Fernbedienungen, tags, etc.
Wie unten angegeben, beim kopieren des repository, vorsichtig sein, wenn man von case-sensitiven Dateisystemen (zB. Linux, Mac, NTFS) auf nicht groß - /Kleinschreibung (zB. Fat32).
file:///
, dh mitgit pull /home/username/blah
versusgit pull file:///home/username/blah
?git init
undgit pull <repo-ref>
, können sich diejenigen, die danach mitgit fetch --tags <repo-ref>
. Keine Fernbedienung Hinzugefügt werden.Ersten, die Sie verwenden können
--origin <name>
Möglichkeit,git clone
Zweite, die Sie verwenden können,
git remote add
hinzufügen repository zum abrufen aus bestehenden repository (so können Siegit init
, danngit remote add <name> <url>
).Wenn Sie möchten, erstellen Sie ein mirror-repository, mit
refs/heads/*
gehen inrefs/heads/*
im Klon, können Sieinit
repository setup geeignet refspec, und dannfetch
...Oder verwenden Sie
git clone --mirror
, die Antworten auf die aktuelle version von OP in Frage.Wäre dies jedoch nicht erhalten-Konfiguration (mit Fernbedienung), worktree state, reflogs, etc. Für diesen müssen Sie kopieren ganze repository, wie Jess sagte Bowers.
--origin
ist, dass müssen Sie angeben, eine origin-remote, richtig? Ich bin auf der Suche nach einem einfachen Weg, um clone (oder effektiv Klon), so dass der Klon nicht irgendwelche remote-Aliase konfiguriert. Natürlich könnte man immer tungit remote rm origin
, aber ich hoffte, etwas zu finden, dies zu tun wäre in einem Schritt statt.Den Allgemeinen Weg, um mit so einem Transfer wäre
git-bundle
. Sehen Sicherung von github repo.Von Ihrer zweiten (neuen) desktop:
erstellen Sie eine lokale Datei aus, die Sie in der Lage zu Klonen eines lokalen git repo.
Hinweis: die
file:///
- Protokoll unterstützt UNC (Universal Naming Convention) ein Windows-Pfad, mit dem rest der den Pfad mit '/
' statt '\
'. Sehen Git auf einem Windows-Lan.Glaube ich würde Sie löschen müssen, um den remote-branch.
Funktioniert das remote-repo haben mehr Branchen als nur die Meister? Es ist schwieriger, wenn Sie es tut; Sie brauchen, um lokale Kopien von allen Branchen als gut, weil beim löschen der remote, alle remote/origin äste Weg gehen wird. (Ich habe es gerade ausprobiert!)
So, können Sie tun etwas wie dieses:
Natürlich, wie Jess Bowers, sagte, es ist sogar einfacher, nur tar, zip it up, und verschieben Sie die Dateien, wenn Sie Zugriff auf die Maschine.
Können Sie auch einfach einen bloßen Klon:
und dann machen Sie neue Klone aus, dass.