Forum: PC-Programmierung Ordner von Github repository clonen


von Ralf (Gast)


Lesenswert?

Hallo,

kann mir jemand sagen, wie die Pfadangabe beim clonen eines github 
repositorys sein muss? Es geht um diesen Ordner:

https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/bootloaders/atmega

So funktioniert es nicht:
1
git clone https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/bootloaders/atmega

So auch nicht:
1
git clone git://github.com/Arduino/hardware/arduino/avr/bootloaders/atmega

: Verschoben durch User
von user (Gast)


Lesenswert?

Also wenn man auf den Toplevel geht "https://github.com/arduino/Arduino"; 
und dann wird da ein Link angezeigt hinter dem https-Auswahlpunkt, der 
ist zum Clonen:

https://github.com/arduino/Arduino.git

von Ralf (Gast)


Lesenswert?

Hi,

das bedeutet, dass man keine einzelnen Unterverzeichnisse clonen kann?

von user (Gast)


Lesenswert?

Ja es ist möglich auch ein Subverzeichnis zu clonen, ist aber nicht so 
einfach:

http://stackoverflow.com/questions/600079/is-there-any-way-to-clone-a-git-repositorys-sub-directory-only

von Dirk D. (dicky_d)


Lesenswert?

Git ist nicht dafür gedacht Unterordner getrennt zu betrachten.
Was ist denn den Einsatzfall, vielleicht gibt es da eine bessere Lösung 
für.
Wenn du den Kram nur lesend für dich verwenden willst und es dir auf die 
genutzte Bandbreite und/oder den Plattenplatz ankommt kannst du nen 
SparseCheckout machen, Beispiel folgt.

Hmm, den index musst du doch komplett runterladen, das hatte ich falsch 
in Erinnerung.

was ich gemacht habe:

mkdir test
cd test
git init
git config core.sparseCheckout true
git remote add -f origin https://github.com/arduino/Arduino.git
echo hardware/arduino/avr/bootloaders/atmega/* 
>.git/info/sparse-checkout
mkdir .git/info
echo hardware/arduino/avr/bootloaders/atmega/* 
>.git/info/sparse-checkout
git checkout master

Das führt dazu das nur der von dir gewünschte Ordner ausgecheckt wird, 
aber inklusive seines Pfades, ist die frage ob dir das hilft...

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.