Purger tous les fichiers ne permet pas de se débarrasser de l'historique. Vous devez d'abord créer une branche qui n'a pas d'historique, puis ajouter vos fichiers de configuration. Ces jours-ci git checkout
a un --orphan
qui crée une branche sans historique. Voici les informations sur l'option --orphan
opción:
--orphan <nouvelle_branche>
Créez une nouvelle branche orpheline, nommée <nouvelle_branche>, démarrée à partir de <start_point> et basculez dessus. Le premier commit effectué sur cette nouvelle branche n'aura pas de parents et il sera la Racine d'un nouvel historique totalement déconnecté de toutes les autres branches et commits.
L'index et l'arbre de travail sont ajustés comme si vous aviez précédemment exécuté "git checkout <start_point>". Cela vous permet de commencer un nouvel historique qui enregistre un ensemble de chemins similaires à <début_point> en exécutant facilement "git commit -a" pour faire le commit racine.
Cela peut être utile lorsque vous voulez publier l'arbre d'un commit sans exposer son historique complet. Vous pourriez vouloir faire cela pour publier une branche open source d'un projet dont l'arbre actuel est "propre", mais dont l'historique complet contient des morceaux de code propriétaires ou autrement encombrés.
Si vous voulez démarrer un historique déconnecté qui enregistre un ensemble de chemins totalement différent de celui de <start_point>, alors vous devez effacer l'index et l'arbre 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, en repeuplant l'arbre de travail, en les copiant d'ailleurs, en extrayant une archive, etc.
Voici un lien vers la documentation pour caisse . Vous pouvez également exécuter git help checkout
également.
Une fois que vous aurez créé votre branche sans historique, lorsque vous la pousserez vers le serveur, elle n'aura pas non plus d'historique. FWIW, ça m'aide de penser à git push
comme "faire en sorte que la branche distante ait la même apparence que ma branche locale". Donc si vous avez un historique, et que vous poussez, il y aura un historique. Si vous ne l'avez pas, alors la branche poussée ne l'aura pas.