Comment forcer l'écrasement des fichiers locaux sur un git pull
?
Le scénario est le suivant:
- Un membre de l'équipe modifie les modèles d'un site Web sur lequel nous travaillons
- Ils ajoutent des images au répertoire images (mais oublient de les ajouter sous contrôle de source)
- Ils m'envoient les images par courrier, plus tard,
- J'ajoute les images sous le contrôle de la source et je les pousse vers GitHub avec d'autres changements
- Ils ne peuvent pas extraire les mises à jour de GitHub car Git ne veut pas écraser leurs fichiers.
Voici l'erreur que je reçois:
erreur: le fichier d'arbre de travail non suivi 'public / images / icon.gif' serait écrasé par la fusion
Comment forcer Git à les écraser? La personne est un concepteur - généralement, je résous tous les conflits à la main, donc le serveur a la version la plus récente dont ils ont juste besoin de mettre à jour sur leur ordinateur.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Réinitialiser à un commit avant le conflit: git reset <commit> --hard
3. Recréer la branche: git branch <branch>
4. Définir le suivi sur le serveur: git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .