La purge de tous les fichiers ne supprime pas l'historique. Vous devez d'abord créer une branche sans historique et ajouter vos fichiers de configuration. Ces jours-ci, git checkout
une --orphan
option permet de créer une succursale sans historique. Voici les informations sur l' --orphan
option:
--orphan <nouvelle_branche>
Créez une nouvelle branche orpheline, nommée <new_branch>, démarrée à partir de <start_point> et basculez-y. Le premier commit fait sur cette nouvelle branche n'aura pas de parents et ce sera la racine d'une nouvelle histoire totalement déconnectée de toutes les autres branches et commits.
L'index et l'arborescence de travail sont ajustés comme si vous aviez précédemment lancé "git checkout <start_point>". Cela vous permet de démarrer un nouvel historique qui enregistre un ensemble de chemins similaires à <start_point> en exécutant facilement "git commit -a" pour faire le commit root.
Cela peut être utile lorsque vous souhaitez publier l'arborescence à partir d'un commit sans exposer son historique complet. Vous voudrez peut-être faire cela pour publier une branche open source d'un projet dont l'arborescence actuelle est "propre", mais dont l'historique complet contient des bits de code propriétaires ou autrement encombrés.
Si vous souhaitez démarrer un historique déconnecté qui enregistre un ensemble de chemins totalement différent de celui de <start_point>, vous devez effacer l'index et l'arborescence de travail juste après avoir créé la branche orpheline en exécutant "git rm -rf. " depuis le niveau supérieur de l'arbre de travail. Ensuite, vous serez prêt à préparer vos nouveaux fichiers, à repeupler l'arbre de travail, en les copiant d'ailleurs, en extrayant une archive tar, etc.
Voici un lien vers la documentation pour le paiement . Vous pouvez également courir git help checkout
.
Une fois que vous avez créé votre branche sans historique, lorsque vous la poussez sur le serveur, elle n'aura pas non plus cet historique. FWIW, cela m'aide à penser git push
comme "faire en sorte que la branche distante ressemble à ma branche locale". Donc, si vous avez de l'histoire, et que vous poussez, cela aura de l'histoire. Si vous ne le faites pas, la branche poussée ne le sera pas.