Es scheint, dass bei der Verwendung von Gerrit standardmäßig alle Änderungen von der vorherigen abhängen. Ich verzweige nicht für neue Änderungen, ich arbeite einfach vom Master-Zweig ab und schiebe dann die festgeschriebenen Änderungen an einen entfernten Ursprung/Master. Eine Abhängigkeit wird jedes Mal erstellt, auch wenn die beiden Commits nichts miteinander zu tun haben.So lösen Sie falsche Abhängigkeiten in Gerrit
Ich bin auf einige Probleme gestoßen, die mich denken lassen, dass ich Git nicht richtig in Kombination mit Gerrit verwende.
Was soll in meinem git/gerrit-Workflow anders passieren, damit jeder Commit nicht vom vorherigen Commit abhängig ist? Ich habe auch versucht, eine Niederlassung für den Wechsel zu schaffen:
> git pull origin master
> git checkout -b new_branch
> #make a change
> git add -A
> git commit #with gerrit's commit hook in .git/hooks
> git push origin <sha1>:refs/for/master
Dies funktioniert, aber gerrit berichtet immer noch eine Abhängigkeit von den zuvor begangen Artikeln.
Ich bin nicht einmal sicher, was Sie fragen. Was meinst du mit "Abhängigkeit?" – ebneter
Gerrit zeigt, welche Probleme von einer Abhängigkeit abhängig sind. Zum Beispiel überprüfe ich in der Ausgabe # 1 auf Gerrit und checke dann eine völlig andere # 2 ein, die nicht einmal die selbe Datei berührt. Gerrit berichtet, dass # 2 von # 1 abhängig ist. Das scheint falsch zu sein. – Shellum
mit einem Git-Rebase -i und Entfernen der Abhängigkeiten selbst kann auch eine Möglichkeit sein, Abhängigkeiten loszuwerden. – cafebabe1991