Ich will nur ziehen. Ich habe Änderungen zu ignorieren, meine Gemfile- und Gemlock-Dateien und ich würde sie gerne einfach überschreiben und einfach ziehen. Ich habe versucht, meine Änderungen zu verwahren, das hat für mich nicht geklappt. Was mache ich?
git pull
M Gemfile
U Gemfile.lock
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
~/projects/sms/apps2/apps2_admin(apps2)$ git stash save "saved"
Gemfile.lock: needs merge
Gemfile.lock: needs merge
Gemfile.lock: unmerged (4ea16799dba7bfe1db28adecf36dee1af5195c1a)
Gemfile.lock: unmerged (e77439c9f86d1d0eda7ae0787e3e158f90959e68)
Gemfile.lock: unmerged (d690d3860db1aa8e46c1bb2f4de3e52a297b5c26)
fatal: git-write-tree: error building trees
Cannot save the current index state
~/projects/sms/apps2/apps2_admin(apps2)$ git pull
M Gemfile
U Gemfile.lock
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
Sie können git checkout <file>
, um die festgeschriebene Version der Datei auszuchecken (wodurch Ihre Änderungen verworfen werden), oder git reset --hard HEAD
, um nicht festgeschriebene Änderungen für alle Dateien zu verwerfen.
git fetch Origin
git reset --hard Origin/master
git pull
Erläuterung:
Siehe Dokumentation unter http://git-scm.com/docs .
Ich habe beide ausprobiert und immer noch ein Versagen aufgrund von Konflikten. Am Ende meiner Geduld habe ich den Master an einen anderen Ort geklont, alles in den anderen Zweig kopiert und festgeschrieben. was mich weitermachen lässt. Die Option "-X ihnen" hätte dies für mich tun sollen, aber das war nicht der Fall.
git merge -s rekursiv -X ihr Meister
fehler: 'Zusammenführen' ist nicht möglich, da Sie nicht zusammengeführte Dateien haben. tipp: Fixiere sie im Arbeitsbaum, tipp: und benutze dann 'git add/rm' als tipp: passend um die Auflösung zu markieren und einen Commit, tipp: oder benutze 'git commit -a'. tödlich: Beenden aufgrund eines ungelösten Konflikts.
Ich hatte den gleichen Fehler und löse ihn mit: git merge -s recursive -X theirs Origin/master