English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Préface
Git et svn sont différents, ils suivent uniquement les modifications des fichiers, sans suivre les répertoires. Donc, un répertoire vide, s'il n'y a pas de fichiers à l'intérieur, même si vous utilisez git add ce répertoire, lors de l'opération check out ailleurs, il n'y a pas ce répertoire vide.
Suivre uniquement les changements de fichiers, sans suivre les répertoires, cette conception a des raisons. Mais cela peut entraîner quelques problèmes mineurs. Parfois, il est vraiment nécessaire de conserver un répertoire vide dans le dépôt de code. Par exemple, un répertoire vide nécessaire pour les tests. Voici comment résoudre ce problème.
Il y a deux cas possibles ici :
Première partie : le répertoire est vide
Dans ce cas, il suffit de créer un fichier .gitkeep dans le répertoire, puis de configurer .gitignore dans le projet pour ne pas ignorer .gitkeep
.gitkeep est un nom de fichier conventionnel qui n'a pas de règles spéciales
Deuxième partie : le répertoire contient déjà des fichiers
Il faudra d'abord configurer !!.gitignore dans le répertoire racine, puis créer un fichier .gitignore dans le répertoire cible et configurer
* !!.gitignore
Résumé
Bien, ainsi vous pouvez soumettre un répertoire vide dans le projet. J'espère que cela pourra aider votre apprentissage ou votre travail. Si vous avez des questions, vous pouvez laisser des commentaires pour échanger.