webentwicklung-frage-antwort-db.com.de

Pull ist nicht möglich, da Sie nicht zusammengeführte Dateien haben, Git Stash funktioniert nicht. Ich will mich nicht festlegen

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'.
36
JZ.

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.

38
Amber
git fetch Origin
git reset --hard Origin/master
git pull

Erläuterung:

  • Fetch lädt alles aus einem anderen Repository herunter, in diesem Fall dem mit "Origin" gekennzeichneten.
  • Zurücksetzen verwirft Änderungen und kehrt zum erwähnten Zweig "master" im Repository "Origin" zurück.
  • Pull holt einfach alles aus einem entfernten Repository und integriert es.

Siehe Dokumentation unter http://git-scm.com/docs .

55
Ricardo Peres

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.

2
max

Ich hatte den gleichen Fehler und löse ihn mit: git merge -s recursive -X theirs Origin/master

1
chacham15