2015-10-13 8 views
5

Ich möchte nicht Platz auf meinem Computer verschwenden und ich möchte nur die Geschichte des Repository (für jeden Zweig) sehen. Deshalb habe ich eine:Git-Klon --no-checkout wieder

git clone --no-checkout 

Nachdem ich das getan hat jemand etwas geschoben. Ich muss etwas machen um wieder mit der Geschichte auf dem Laufenden zu sein, aber ich weiß nicht was. Natürlich kann ich git checkout & git pull verwenden, aber ich brauche die Dateien nicht, ich brauche nur den .git-Ordner zu aktualisieren. Ich habe versucht mit git fetch, aber es scheint, dass der Verlauf nicht aktualisiert wird.

+0

Was ist die Ausgabe von git fetch? –

Antwort

2

Verwenden --bare Option für git clone

aktualisieren:

nach dem Klonen abgeschlossen ist sicher, dass der Abschnitt remote.origin in der Konfiguration enthält fetch Schlüssel mit einem entsprechenden (config Datei im Repo sehen). Der Abschnitt sollte wie folgt aussehen:

[remote "origin"] 
    url = <upstream repo remote address> 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Dann können Sie die repo von Zeit zu Zeit aktualisieren, indem git fetch innerhalb der Repo-Ausgabe.

+0

Ok, also habe ich benutzt: 'git clone --are repo.git'. Wie kann ich das Bar-Repo mit den neuesten Änderungen aktualisieren? – user2087045

+0

Hmm, wie gewöhnlich, "git fetch" in das Repo. – user3159253

+0

Ich würde vorschlagen, _manual_ 'core.bare' auf' false' zu ​​setzen, _nach dem das bloße Repo geklont wurde. In diesem Fall können Sie 'git new-workdir' verwenden, um ein Arbeitsverzeichnis für eine erforderliche Übertragung/Verzweigung temporär zu instantiieren, wenn z. Sie müssen einige Dateien in einem Texteditor anzeigen. 'git-new-workdir' ist ein Unix-spezifisches Shell-Skript in git contribs. – user3159253