Wie erzwinge ich ein Überschreiben lokaler Dateien auf a git pull
?
Das Szenario ist das folgende:
- Ein Teammitglied ändert die Vorlagen für eine Website, an der wir arbeiten
- Sie fügen einige Bilder zum Bilderverzeichnis hinzu (vergessen jedoch, sie unter Quellcodeverwaltung hinzuzufügen).
- Sie senden mir die Bilder später per Post
- Ich füge die Bilder unter der Quellcodeverwaltung hinzu und schiebe sie zusammen mit anderen Änderungen an GitHub
- Sie können keine Updates von GitHub abrufen, da Git ihre Dateien nicht überschreiben möchte.
Dies ist der Fehler, den ich bekomme:
Fehler: Die nicht verfolgte Arbeitsbaumdatei 'public / images / icon.gif' wird durch Zusammenführen überschrieben
Wie zwinge ich Git, sie zu überschreiben? Die Person ist ein Designer - normalerweise löse ich alle Konflikte von Hand, sodass der Server die neueste Version hat, die sie nur auf ihrem Computer aktualisieren müssen.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Vor dem Konflikt auf ein Commit zurücksetzen : git reset <commit> --hard
3. Zweig neu erstellen: git branch <branch>
4. Tracking auf den Server setzen: 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 .