Il s'agit d'une question en deux parties: 1) J'ai ajouté engagé et poussé tous les fichiers pod vers github. Existe-t-il un moyen de les supprimer et de ne pas les pousser à nouveau vers github?
2) Je sais que gitignore peut aider, mais je ne sais pas comment l'utiliser. Quelqu'un peut-il me guider à travers le processus d'utilisation de gitignore?
donc je pense que ce que je peux faire est d'obtenir le projet de github, d'ajouter gitignore et de pousser à nouveau. Est-ce exact?
Veuillez aider, nouveau sur github et Xcode.
C'est vrai, vous devez ajouter le répertoire Pods à votre . Gitignore
1) Supprimez vos fichiers de votre dépôt github:
git rm -r Pods/
et n'oubliez pas de vous engager et de pousser
2) Créez un fichier gitignore:
touch .gitignore
echo "Pods/" > .gitignore
Plus d'informations: ici
C'est ce que la documentation officielle des Cocoapods a à dire.
Que vous archiviez ou non votre dossier Pods dépend de vous, car les flux de travail varient d'un projet à l'autre.
Il vous recommande de conserver le répertoire Pods sous contrôle de source, et de ne pas l'ajouter à votre .gitignore. Mais en fin de compte, cette décision vous appartient:
Avantages de la vérification dans le répertoire Pods :
Avantages d'ignorer le répertoire Pods :
1.Le dépôt de contrôle de source sera plus petit et prendra moins de place. Tant que les sources (par exemple GitHub) pour tous les pods sont disponibles, CocoaPods est généralement capable de recréer la même installation. (Techniquement, il n'y a aucune garantie que l'exécution de l'installation du pod récupérera et recréera des artefacts identiques lorsque vous n'utilisez pas de commit SHA dans le Podfile. Cela est particulièrement vrai lorsque vous utilisez des fichiers Zip dans le Podfile.)
Il n'y aura pas de conflits à gérer lors de l'exécution d'opérations de contrôle de source, telles que la fusion de branches avec différentes versions de pod.
Que vous archiviez ou non le répertoire Pods, le Podfile et Podfile.lock doit toujours être conservé sous contrôle de version .
Lien de référence: Cocoapods Official Documentation