J'ai un référentiel Git avec beaucoup d'historique. Je voudrais que cela soit accessible aux autres, mais l'un des répertoires contient du code propriétaire qui ne peut pas être distribué. Est-il possible de faire un clone du dépôt (avec l'historique) qui exclut ce répertoire? Bonus: J'aimerais aussi pouvoir fusionner les modifications apportées au code public dans l'ancien référentiel principal dans le clone.Référentiel Clone of Git à l'exclusion du sous-répertoire
Répondre
Vous ne pouvez pas faire cela à moins que vous ne soyez prêt à réécrire chaque hash de validation. Si vous décidez de réécrire l'historique du référentiel pour exclure ce répertoire, vous devrez vous coordonner avec toute personne qui est un contributeur ou un consommateur du référentiel. Vous aurez besoin de filter-branch
pour ajuster l'arbre. Le script devra initialement créer un référentiel qui est un sous-module dans le référentiel. Il devra s'engager dans ce dépôt interne chaque fois qu'il y a un changement et ajuster la référence du sous-module dans le parent, en le validant également à ce niveau.
Vous pouvez maintenant publier le repo et personne ne sera en mesure de faire une opération de sous-module git mais c'est ce que vous voulez.
- 1. Clone Git utilisant ssh - impossible de trouver le référentiel
- 2. Fichiers manquants d'un clone git
- 3. git clone de local à distant
- 4. Branche Git inconnue du clone local
- 5. problème clone git
- 6. Clone incomplet utilisant Git-svn
- 7. Comment gérer les hiérarchies du référentiel GIT?
- 8. Partage référentiel GIT pré-initialisé
- 9. Modifier le chemin de téléchargement du référentiel Git sur Mac
- 10. Connaître le nom du référentiel d'origine que vous clonée à partir de Git
- 11. Suppression de migrations db dupliquées à partir du référentiel git
- 12. définir un référentiel ftp avec git
- 13. Référentiel Git avec répertoire git stocké ailleurs
- 14. git clone heroku ssh permission refusée
- 15. GIT: clone fonctionne, la télécommande ne fonctionne pas. Référentiel distant sur copssh
- 16. git push fatal: Pas un référentiel git: '.'
- 17. Comment afficher les dernières validations d'un référentiel Git distant sans faire d'abord un clone?
- 18. Après git clone, je ne vois pas ma branche
- 19. Comment obtenez-vous un projet git sans git-clone?
- 20. gitose et problème de clone git
- 21. git svn clone sauf un dossier particulier
- 22. comment puis-je git clone git: //foo.git ENCORE?
- 23. crochet git-clone et post-checkout
- 24. Référentiel distant Git (avec fichiers?)
- 25. git clone avec le problème ssh
- 26. Référentiel distant git show (affiche le contenu d'un seul fichier)
- 27. Comment copier un référentiel git dans un nouveau référentiel svn?
- 28. Git auto-suivi branches à partir d'un clone
- 29. Utiliser le référentiel Git local avec un référentiel maître Subversion
- 30. Où est créé le chemin du référentiel Git?