J'avais exactement la même question. Quelques années ont passé, et je pense que les réponses existantes ne sont plus tout à fait optimales. Si j'ai bien compris, les téléchargements sur github ne sont plus une fonctionnalité gratuite -- vous ne bénéficiez de cette fonctionnalité que si vous payez pour votre compte github.
Bien que la réponse de Sergiu Dumitriu soit correcte en soulignant les inconvénients de la réécriture de l'historique dans git, l'OP et moi-même travaillons sur des projets solo, et pour un tel projet, ce n'est pas si important de réécrire l'historique.
Une solution qui semble fonctionner assez bien pour moi à partir de 2022 est la suivante. Je crée une page web Github Pages pour mon projet, dans un sous-répertoire docs/. Lorsque je compile mon fichier latex en pdf, mon makefile copie le pdf dans ce répertoire. Le fichier pdf est sous contrôle de version. Au fil du temps, les différences binaires de ce fichier pdf augmentent massivement la taille de mon arborescence de répertoires. Cependant, je peux utiliser git filter-repo (un outil tiers) pour supprimer le fichier de l'historique de mon projet. Ensuite, mon fichier makefile script copie la dernière version du fichier dans le sous-répertoire docs/. Voici à quoi ressemble la partie concernée de mon fichier makefile :
forget_pdf_history:
test -e $(BOOK).pdf || exit 1
git commit --allow-empty -a -m "updating before erasing history of docs/$(BOOK).pdf"
git filter-repo --path docs/$(BOOK).pdf --invert-paths
make reconfigure_git
cp $(BOOK).pdf docs
git add docs/$(BOOK).pdf
git push --force -u origin master
reconfigure_git:
git remote add origin https://github.com/bcrowell/ransom.git
git config remote.origin.url git@github.com:bcrowell/ransom.git
Il est vrai que c'est assez laid de devoir reconstruire la configuration de git, mais cela fonctionne, et cela me permet d'avoir un site web raisonnable pour le livre sans utiliser d'autres ressources que github.