vendredi 27 avril 2012

Réinitialiser git pour un projet Xcode existant

Je ne suis pas un expert du "Source control", mais j'aime bien explorer... et c'est évidemment un outil précieux!

Mais il m'est arrivé rgulièrement de devoir repartir mon "repository" git à zéro... souvent après refactorisation de mon code, ou pour manque de connaissances sur la façon de réparer certaines erreurs.

Je note donc ici les étapes de base pour y arriver.

1. Quitter Xcode
2. Via le Terminal, naviguer dans le dossier de votre projet
3. déplacer le sous-dossier .git vers un autre endroit (juste au cas)
mv .git ../git_backup
4. Git ne doit pas prendre compte du document qui gère l'interface de Xcode... il faut donc lui dire de l'ignorer. Pour ce faire, on trouve d'abord le document en question en tapant
find .
Le résultat affichera tous les documents et sous-dossiers du projet, dont un se terminant par UserInterfaceState.xcuserstate comme ceci:
 MonApp.xcodeproj/project.xcworkspace/xcuserdata/renaud.xcuserdatad/UserInterfaceState.xcuserstate
5. Enregistrons ce docuemtn dans le fichier .gitignore avant de démarrer l'archive Git
echo atBox.xcodeproj/project.xcworkspace/xcuserdata/renaud.xcuserdatad/UserInterfaceState.xcuserstate > .gitignore
6. Initialisons git pour ce répertoire
git init
7. Ajoutons tous les documents (le .xcuserstate sera ignoré)
git add .
8. Faisons le Commit initial
git commit -m "Nous sommes sous contrôle!"
9. On démarre Xcode, on ouvre notre projet et on continue avec git comme si on partait à neuf.