Kraft GIT Pull ohne Commits
Mache ich
git pull
und ich bekomme merge-Konflikten. Ich löse die merge-Konflikte manuell und Ausgaben ziehen wieder, aber Git weigert sich, es zu tun, wie Git immer noch denken, dass es merge-Konflikte.
Gibt es eine Möglichkeit zu zwingen, Git, führen Sie eine pull wieder und machen es wieder für die "diffs" (falls vorhanden ) aus dem Kopf(ohne commit die änderungen, die ich vorgenommen) ?
InformationsquelleAutor Jean | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum sind Sie auf die Ausstellung eines zweiten
git pull
nach der Fixierung der merge-Konflikten aus dem ersten? Das macht keinen Sinn. Sobald Sie beheben die merge-Konflikten, Sie wollengit commit
statt, die der merge-commit, führt der remote-Zweigstelle mit Ihrem lokalen (und Konfliktlösung).Führen Sie einfach
git status
. Es wird Ihnen sagen, über, alle offenen Konflikte. Undgit commit
nicht Begehen, wenn Sie noch weitere Konflikte. Auch, wenn Siegit mergetool
, so läuft es durch alle Konflikte für Sie.InformationsquelleAutor Lily Ballard
Müssen Sie Ihre änderungen, nachdem Sie die Konflikte lösen, und schieben Sie Sie zurück. In der Regel anstelle der Verwendung von git pull mache ich
git fetch
gefolgt von einemgit merge
und danngit commit
. Dadurch wird lediglich die fetch upstream-änderungen, die Ihnen erlauben, manuell Zusammenführen und Konflikte zu lösen, dann Begehen Sie Sie lokal. Wenn Sie bereit sind, drücken Sie die die änderungen wieder zurück flussaufwärts.Wenn Sie diesen workflow einsetzen konnte man:
InformationsquelleAutor Joel
Den Ablauf hier ist:
Erhalten Sie eine Benachrichtigung von Konflikten. Sie verwenden, was Sie verwenden (obwohl hoffentlich haben Sie hakte sich alles, was Sie brauchen, um zu verwenden
git difftool
lokal...Sobald die Konflikte gelöst werden, jetzt haben Sie ein Arbeitsverzeichnis, enthält die zusammengeführte der remote-änderungen und Ihre lokalen änderungen. Das EINZIGE, was anders ist, ist git nicht tun konnte, das verschmelzen von selbst und benötigt Ihre Hilfe.
Du jetzt
erstellen Sie einen neuen commit in Ihrem lokalen repo, ist die Summe der zog-in remote-änderungen und Ihre lokalen änderungen. Dann
veröffentlichen Sie Ihre änderungen, schön verschmolzen mit der remote-head.
InformationsquelleAutor Dan Ray
Sucht nach gezogen, zusammengelegt und engagiert, kann man auch versuchen (vorausgesetzt, Ihre remote 'origin', natürlich)
Es ist sehr beruhigend für mich!
InformationsquelleAutor Vilelm