Wie kann ich Kraft "git pull" zum überschreiben von lokalen Dateien?

Wie kann ich erzwingen, ein überschreiben von lokalen Dateien auf einen git pull?

Das Szenario ist Folgendes:

  • Ein team-Mitglied ist die änderung von Vorlagen für eine Webseite arbeiten wir an
  • Sie sind das hinzufügen einige Bilder zum Bilder-Verzeichnis (vergisst aber hinzufügen, um Sie unter Kontrolle der Quellcodeverwaltung)
  • Sie senden die Bilder per mail, später, zu mir
  • Ich bin das hinzufügen der Bilder unter der Quelle kontrollieren und treibt Sie auf GitHub zusammen mit anderen änderungen
  • Sie nicht ziehen-updates von GitHub, da Git nicht überschreiben möchten Ihre Dateien.

Dies ist der Fehler, ich bin immer:

Fehler: Nicht arbeiten-Baum-Datei 'public/images/icon.gif" würde überschrieben werden durch merge

Wie kann ich Kraft Git zu überschreiben? Der Mensch ist ein designer - Regel, die ich lösen aller Konflikte, die von hand, also der server hat die aktuellste version, Sie braucht nur das update auf Ihren computer.

jemand dies liest, der denkt, Sie könnte verlieren Dateien, ich habe Sie in dieser position und fand Sublime Text Puffer hat mich gerettet - wenn ich an etwas arbeiten, dann versehentlich löschen Sie alles, indem Sie versuchen zu lösen ein ähnliches problem oder eine Antwort auf diese Frage und habe die Dateien öffnen, die in Sublime (es gibt eine gute chance), dann die Dateien noch da sein, Erhaben ist, entweder nur dort, oder in der undo-history
git reset --hard origin/branch_to_overwrite
im Grunde genommen, nur ein ziehen aus der Entwicklung nach dem ersten checkout -b. tun Sie Ihre Arbeit, dann schieben Sie Sie zurück in.
Kurze Antwort: löschen und neu erstellen, Zweig. 1. Löschen Zweig: git branch <branch> -D 2. Zurücksetzen auf ein commit, bevor der Konflikt: git reset <commit> --hard 3. Re-erstellen die Branche: git branch <branch> 4. Legen Sie die tracking-server: git --set-upstream-to=origin/<branch> <branch> 5. Pull: git pull`
Ändern Sie alle CRLF auf LF enden, (start clean) git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .

InformationsquelleAutor Jakub Troszok | 2009-07-14

Schreibe einen Kommentar