Git pull und git stash geht nicht mehr

23/05/2012 - 10:40 von Marcel Müller | Report spam
Hallo,

ich kàmpfe mal wieder gegen git. (Eigentlich der Regelfall)

Ich habe eine lokale Kopie von PulseAudio. Diese ist modifiziert. Die
Modifikationen will und kann ich nicht commiten. (nur read-only Zugriff!)
git pull geht also nicht.
Pull is not possible because you have unmerged files.

Blöderweise geht der Work-Around über git stash auch nicht mehr:
src/pulse/browser.c: needs merge
[... many more]
src/pulse/browser.c: unmerged (4cf5d0c3c0e3acc2c57e89deae8a2dd1f510c007)
...
fatal: git-write-tree: error building trees

Kurzum, Updates sind nicht mehr möglich. Kommt man aus der Nummer
irgendwie raus? Oder muss ich die alte, unverànderte Version mit git
fetch holen, in ein temporàres Subversion Repository packen, dann die
aktuelle Version holen und über die SVN-Working-Copy drüber kopieren und
das daraus resultierende Diff manuell in meine verànderte git
Arbeitskopie reinpatchen? Die Stunde Arbeit würde ich mir gerne
ersparen, zumal es öfters vorkommen könnte.

Mir scheint irgendwie, git ist für User ohne Schreibberechtigung nicht
zu gebrauchen.


Marcel
 

Lesen sie die antworten

#1 Rainer Weikusat
23/05/2012 - 13:50 | Warnen spam
Marcel Müller writes:
ich kàmpfe mal wieder gegen git. (Eigentlich der Regelfall)



"Viel Feind, viel Ehr ..." (git scheint ueberhaupt ziemlich energisch
darauf zu bestehen das man Alles Genauso Macht Wie Linus Torvalds[tm]
... [ich benutze das allerdings auch fuer Dinge, fuer die es definitiv
nicht gedacht war :->]) ...


Ich habe eine lokale Kopie von PulseAudio. Diese ist modifiziert. Die
Modifikationen will und kann ich nicht commiten. (nur read-only
Zugriff!)
git pull geht also nicht.
Pull is not possible because you have unmerged files.

Blöderweise geht der Work-Around über git stash auch nicht mehr:
src/pulse/browser.c: needs merge
[... many more]
src/pulse/browser.c: unmerged (4cf5d0c3c0e3acc2c57e89deae8a2dd1f510c007)
...
fatal: git-write-tree: error building trees

Kurzum, Updates sind nicht mehr möglich. Kommt man aus der Nummer
irgendwie raus?



Falls Du lokale Modifikationen hast, sollten die auf einem eigenen
branch sein auf den Du committen kannst. Dann solltest Du updates des
'vendor branchs' via git pull holen und diese mit git merge in
Deinen branch integrieren koennen. Es sollte wohl auch moeglich sein
(ausprobiert habe ich das nicht), einen branch Deines
base-repositories anzulegen, die Modifiatkionen in diesen
heinzukopieren, zu committen und dann einen pull/ merge vom 'vendor
branch' zu machen.

Ähnliche fragen