Reminder

Ein Repo zurücksetzen

Don't forget, you might need it later again

Und wie­der eine nick­li­ge Fra­ge: Git(Hub)-Repositories haben eine Histo­ry: Jedes commit spei­chert die Dif­fe­renz zur vor­her­ge­hen­den Ver­si­on. Das kos­tet nicht viel Platz. Denn der Unter­schied wird zei­len­ba­siert als Hunk ver­merkt. Blöd nur, dass Bil­der oder PDfs kei­ne Zei­len haben. Dar­um wer­den in die­sen Fäl­len die gan­zen Datei­en als ‘Vor-’ und ‘Nach­fol­ge­ver­si­on’ gespei­chert. Wer — wie protirone.lessons — ein Dow­load­re­po bereit­stellt, weiß, was jetzt kommt: Das emp­foh­le­ne Limit von 10 GB ist schnell erreicht. Wie also reinitia­li­sie­re ich mein Git­Hub-Repo­si­to­ry

Lösung:

Ein­fach das Down­load­re­po­si­to­ry bei jedem neu­en Major-Release auf 0 zurück­zu­set­zen. Frü­he­re Ver­sio­nen kann man sich ja mit dem Ent­wick­lungs­re­po­si­to­ry und sei­ner kom­plet­ten Histo­ry rekon­stru­ie­ren. Und die­se Reinitia­li­sie­rung geht so:

-- Remove the history from your local repository
rm -rf .git

-- reinitialize the repo from the current content only
git init
git add .
git commit -m "Initial commit"

-- push to the github remote repos ensuring you overwrite history
git remote add origin git@github.com:<YOUR ACCOUNT>/<YOUR REPOS>.git
git push -u --force origin master

mit Dank an Ste­phen Har­dy


Im Übri­gen: Män­ner sind mit­ge­meint.

Kommentar schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

To top