Das ist seltsam. Ich versuche, ein Skript zu machen, die jede lokale Niederlassung Kasse wird und Herkunft/Master auf sie rebase.`git branch --list` gibt Dateien zurück?
Das ist also mein Skript:
for br in `git branch -l`; do
git checkout $br
git rebase origin/master
done
Einfach. Aber bevor ich das Drehbuch gemacht, wollte ich sicherstellen, dass `git branch -l` gibt, was ich denke, es zurückkehrt ..... es nicht ist.
git branch -l
gibt das korrekte Ergebnis zurück. Aber `git branch -l` gibt tatsächlich alle lokalen Zweige zurück und die Dateien im aktuellen Verzeichnis!
Es gibt sie wie folgt aus:
[list of local branches minus master] [list of files in the current dir] master
`git branch --list` die gleiche Art und Weise verhält.
Warum passiert das?
Und gibt es einen besseren Weg, Herkunft/Master an alle lokalen Niederlassungen rebase?
Sie sollten wirklich Ihre benutzerdefinierten Aliase in einer Frage wie diese nicht verwenden:/ –
Nur eine kleine Bemerkung: Ich glaube, was Sie eigentlich tun, ist alle Zweige auf Master Rebase, und nicht umgekehrt (nur eine Frage der Notation) – pgilmon