2016-12-07 1 views
1

La structure du répertoire dans mon repo actuel estComment puis-je supprimer d'autres sous-répertoires lorsque vous faites git filtre branche

kaal-client\ 
desktop\ 
chrome-extension\ 
native-host\ 

Je veux séparer les sous-répertoires dans leurs propres années repo. Donc, pour cela, je couru la commande suivante:

git filter-branch --prune-empty --subdirectory-filter chrome-extension master --all 

Cette correctement copie le contenu de chrome extension \ kaal-client et ne supprime la plupart des fichiers qui existaient dans ce répertoire. Mais il ne supprime pas les répertoires desktop \ et native-host \ et aussi le fichier npm-debug.log.

Ne devrait-il pas supprimer ces répertoires et fichiers qui ne sont pas dans l'extension chrome \?

======================

EDIT 1: Le fichier NPM-debug.log est untracked, ce qui est probablement la raison pour laquelle ce n'est pas supprimé

EDIT 2: Je remarque que même si les autres sous-répertoires ne sont pas supprimés, les fichiers qu'ils contenaient étaient. Et quand je fais un statut git, ils montrent comme non traqué. Donc je les supprime et continue.

Répondre

1

Ce que vous pouvez faire après le filtre-branche, afin d'aller d'un état propre est:

git clean -fndx 

(notez le « n » option marche à sec: il sera impression ce serait Si vous êtes d'accord, faites un git clean -fdx pour retirer ce dont vous n'avez plus besoin)