2016-03-28 15 views
2

nehme ich aus dem Linux-git-Repository klonen mit --depth 1:Shallow Klon gefolgt von flachen Pull

git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 

mehrere Tage vergehen so Commits Upstream zur Verfügung stehen, so möchte ich diese Änderungen erhalten, indem git pull tun, aber tun Also holt es den gesamten Commit-Verlauf, den ich verifiziert habe, indem ich git log mache, das letzte Commit ist in der Tat das erste Commit des gesamten Repository.

Ich brauche nicht die gesamte Geschichte des Projekts, ich will einfach nur die neuen Daten vom ersten flachen Klon bis zum Zeitpunkt des Ziehens.

Also versuche ich git pull --depth 1 stattdessen, nur um einen Zusammenführungskonflikt zu bekommen, der offensichtlich nicht da sein sollte, weil ich das Repository nicht lokal geändert habe.

Ich denke wirklich, dass das, was ich tun möchte, möglich und bereits in Git implementiert sein sollte, aber ich mache es nur falsch. Was ist der richtige Weg, dies zu tun?

Antwort

0

glaube ich, was ich will, ist

git checkout master 
git fetch --depth 1 
git reset --hard origin/master 

ich mit Git noch relativ unerfahren bin, hoffentlich jemand mehr Erfahrung kann das für mich überprüfen.