Hi
Der Workflow, für den GIT entwickelt wurde, scheint so sehr von meinem abzuweichen, dass ich immer wieder auf vermeintlich triviale Probleme stoße
- Es gibt auf einem Server ein Repository mit Klassen A, B, C
- Das repo ist bei mir lokal geklont
- Ich verändere lokal die Klassen A und B
- Jemand anderes verändert bei sich lokal die Klassen B und C
- Jemand anderes Pusht die Klassen B und C auf den Server
Eigentlich etwas, womit man bei "verteilter Entwicklung" rechnen muss, oder? :bahnhof:
Wie (zum ... ) kann ich nun herausfinden, was jemand anderes in der Zwischenzeit gemacht hat? Und insbesondere: Wie kann ich mein lokales Repo auf den neuesten möglichen Stand bringen, OHNE meine (unfertigen) Änderungen zu committen? Man könnte die lokalen Änderungen auf den Stash legen, aber mal im Ernst: Das funktioniert einfach nicht! :noe: Jemand anderes hat Klasse B geändert, und im Stash liegt auch eine geänderte Klasse B - da kommt man in die Hölle, wo man nicht pullen kann, weil man nicht committed hat, nicht committen kann, weil man nicht gepullt hat, nicht poppen kann, weil man nicht gemergt hat, und nicht mergen kann, weil man nicht gemergt hat (äh.. jaaaa...!? :noe
Gibt's eine dieser typischen Befehlszeilen wie
git pull -distant/origin -magic[~42##] -rebase * ~reallyDoIt ++hard +++andEvenHarderIfNecessary
mit der man sagen kann: Aktualisiere mein Repo auf den Stand vom Server (und wenn dabei Probleme auftreten, lass' das meine Sorge sein) ?
bye
Der Workflow, für den GIT entwickelt wurde, scheint so sehr von meinem abzuweichen, dass ich immer wieder auf vermeintlich triviale Probleme stoße
- Es gibt auf einem Server ein Repository mit Klassen A, B, C
- Das repo ist bei mir lokal geklont
- Ich verändere lokal die Klassen A und B
- Jemand anderes verändert bei sich lokal die Klassen B und C
- Jemand anderes Pusht die Klassen B und C auf den Server
Eigentlich etwas, womit man bei "verteilter Entwicklung" rechnen muss, oder? :bahnhof:
Wie (zum ... ) kann ich nun herausfinden, was jemand anderes in der Zwischenzeit gemacht hat? Und insbesondere: Wie kann ich mein lokales Repo auf den neuesten möglichen Stand bringen, OHNE meine (unfertigen) Änderungen zu committen? Man könnte die lokalen Änderungen auf den Stash legen, aber mal im Ernst: Das funktioniert einfach nicht! :noe: Jemand anderes hat Klasse B geändert, und im Stash liegt auch eine geänderte Klasse B - da kommt man in die Hölle, wo man nicht pullen kann, weil man nicht committed hat, nicht committen kann, weil man nicht gepullt hat, nicht poppen kann, weil man nicht gemergt hat, und nicht mergen kann, weil man nicht gemergt hat (äh.. jaaaa...!? :noe
Gibt's eine dieser typischen Befehlszeilen wie
git pull -distant/origin -magic[~42##] -rebase * ~reallyDoIt ++hard +++andEvenHarderIfNecessary
mit der man sagen kann: Aktualisiere mein Repo auf den Stand vom Server (und wenn dabei Probleme auftreten, lass' das meine Sorge sein) ?
bye