Git wird nicht zeigen keine Konflikte, und überschreiben ist meine lokale Kopie

Meine routine auf git hat sich immer sehr einfach:

git add -A
git commit -m 'the changes I made'
git pull
# resolve conflicts
git push

Jedoch, aus unbekannten Gründen, trotz der vielen Konflikte mit dem Ursprung, nach dem ziehen, ich bekomme keine Konflikte und ohne meine Erlaubnis erzwingen updates meiner lokalen Kopie. Etwas in dieser Richtung: '2 files changed, 2 insertions(+), 6 Löschvorgänge(-)'. Aber in meinem Fall, Konflikte sollten nicht aufgelöst werden, von der einfachen Zusammenführung und sollte eine manuelle Konfliktlösung von meiner Seite. Warum ist git nicht lassen mir tun die manuelle Konfliktlösung? Vielen Dank im Voraus!
Hinweis: keiner meiner git-Befehle haben die force-option -f

  • git dies nicht tut (in meiner Erfahrung), also bist du wahrscheinlich vergessen einige scheinbar Unwesentliches Informationen. Haben Sie vielleicht eine buggy-stone-age-version von git? Was bedeutet git --version sagen Sie?
  • Versuchen Sie 'git fetch' und dann 'git merge' (lookup der Befehlszeile). "git pull") standardmäßig wird automatisch versucht 'Konflikt' Lösung und meiner Erfahrung nur nicht so tun, wenn es einen Konflikt gibt, dass der Algorithmus gibt auf.
  • Aber diese unterscheidet sich nicht von dem, was git pull tut?
InformationsquelleAutor Arman | 2012-07-06
Schreibe einen Kommentar