Selon votre situation, le dossier a et le dossier b doivent être dans le même entrepôt. Lors de l'extraction du code, le dernier dans l'entrepôt sera pris, au lieu de seulement des répertoires partiels ;
Git est le gestionnaire de l'entrepôt. Si votre référentiel git se trouve uniquement dans le dossier a, alors lorsque vous extrayez le code, vous ne pouvez obtenir le code que dans le dossier a.
D'après le problème que vous avez décrit, votre entrepôt doit être dans un dossier autre que a et b, donc bien sûr, b sera supprimé lorsque vous extrayez le code.
Si vous ne voulez vraiment pas extraire le code de b, ajoutez simplement b à .gitignore et c'est tout
Selon votre situation, le dossier a et le dossier b doivent être dans le même entrepôt. Lors de l'extraction du code, le dernier dans l'entrepôt sera pris, au lieu de seulement des répertoires partiels ;
Git est le gestionnaire de l'entrepôt. Si votre référentiel git se trouve uniquement dans le dossier a, alors lorsque vous extrayez le code, vous ne pouvez obtenir le code que dans le dossier a.
D'après le problème que vous avez décrit, votre entrepôt doit être dans un dossier autre que a et b, donc bien sûr, b sera supprimé lorsque vous extrayez le code.
Si vous ne voulez vraiment pas extraire le code de b, ajoutez simplement b à .gitignore et c'est tout
Je me souviens avoir lu l'introduction de git quick start, vous pouvez aller le trouver vous-même
Pulling semble extraire l'intégralité du répertoire du projet git, plutôt que d'extraire un certain répertoire à l'intérieur.