stephnangue / openlab

0 stars 0 forks source link

7. Resolve merge conflicts #11

Open stephnangue opened 1 year ago

stephnangue commented 1 year ago

Produire un schéma pour résumer le scénario

Mettre à jour la branche 'main' dans le 'local repo' avec les changements présents sur la branche 'my_repo/main' dans le 'remote repo'

git pull my_repo main git log

Créer les branches 'list-files' et 'list-files-bis' à partir de la branche 'main'

git branch list-files main git branch list-files-bis main

Basculer sur la branche 'list-files' et modifier le fichier 'auto-pull.sh'

git checkout list-files echo "ls -lrt" >> auto-pull.sh

Enregistrer les changements et publier les dans le repo distant

git add auto-pull.sh git commit -m "ajout du script pour afficher la liste des fichiers" git push my_repo list-files

Créer ensuite un PR et intégrer les changements dans la branche 'main'

Supprimer la référence vers la branche 'my_repo/list-files' qui n'existe plus

git fetch my_repo -p

Supprimer la branche 'list-files' dans le repo local

git checkout main git branch -D list-files

Basculer sur la branche 'list-files-bis', modifier le fichier 'auto-pull.sh' et publier les changements dans le 'repo distant'

git checkout list-files-bis echo "ls -lrta" >> auto-pull.sh git add auto-pull.sh git commit -m "ajout du script pour afficher la liste des fichiers y compris les fichier cachés" git push my_repo list-files-bis

Créer ensuite un PR et intégrer les changements dans la branche 'main' et observer le conflit

Choose one among the three conflict resolution options available to you

Present Git conflict markers, and explain how to use them to resolve Git conflicts

Resolve the conflict and merge the branch 'list-files-bis' into 'main'

Prune the remote and local outdated branches

git fetch my_repo --prune git branch -D list-files-bis