web-dev-qa-db-fra.com

Ajout de fichiers pod et poussé. Comment annuler? comment utiliser gitignore dans Xcode & github?

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.

24
skypirate

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:

  1. Ouvrez le terminal et parcourez votre dossier de projet où se trouve le dossier . Git situé
  2. Tapez touch .gitignore
  3. Tapez echo "Pods/" > .gitignore

Plus d'informations: ici

87
Maximelc

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 :

  1. Après le clonage du référentiel, le projet peut immédiatement être construit et exécuté, même sans avoir installé CocoaPods sur la machine. Il n'est pas nécessaire d'exécuter l'installation du pod et aucune connexion Internet n'est nécessaire.
  2. Les artefacts Pod (code/bibliothèques) sont toujours disponibles, même si la source d'un Pod (par exemple GitHub) devait baisser.
  3. Les artefacts Pod sont garantis identiques à ceux de l'installation d'origine après le clonage du dépôt.

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

17
Rishabh Saxena