J'ai deux fichiers voudrais envoyer leur propre dépôt, mais je voudrais aussi garder leur propre histoire afin que le nouveau référentiel a déjà un peu d'histoire.Comment extraire 2 fichiers sous forme de sous-module git?
J'ai essayé la recherche et je trouve ces fils:
- Splitting a set of files within a git repo into their own repository, preserving relevant history
- How to split a git repository while preserving subdirectories?
- Create a submodule repository from a folder and keep its git commit history
Mais je ne pouvais pas comprendre exactement comment écrire la commande. J'ai essayé d'exécuter ce sur la base des réponses ci-dessus:
git clone repo
git remote rm origin
cd repo
git filter-branch --tree-filter 'git rm --cached --ignore-unmatch "filename1" "filename2"' -- --all
Je comptais le dépôt actuel nettoyer et ne garder que ces deux fichiers et leur histoire, alors je pouvais pousser comme nouveau sous-module, mais après En exécutant la commande, tous mes fichiers sont restés dans le dépôt.