wake-up-neo.com

Aktueller Zweig erzwingen

Ich überarbeite oft Feature-Zweige und möchte sie dann zum Server zwingen.

git Push --force Origin feature-mongodb-support

Gibt es eine Verknüpfung für git Push --force Origin <current branch>?

39
iblue

Sie können Aliase verwenden, um den Befehl zu verkürzen. Verwenden Sie es so:

git config --global alias.fpush "Push --force Origin"

Um Ihre Niederlassung zu pushen, tippen Sie einfach:

git fpush feature-mongodb-support

Oder Sie können den Zweignamen sogar in den Befehl hartcodieren:

git alias fpush "Push --force Origin feature-mongodb-support"

und verwenden Sie nur git fpush, um Ihre wertvolle Arbeit in den Upstream zu bringen.

Nicht schnell vorwärts gerichtete Aktualisierungen sind jedoch gefährlich, da Sie grundsätzlich den gesamten Verlauf auf dem Server überschreiben, der zwischen der letzten Zusammenführung/Rebase in Ihrem lokalen Zweig und dem erzwungenen Push aufgetreten ist. Wenn Sie sie häufig ausführen müssen, ist definitiv etwas falsch in Ihrem Workflow.

26
Sergey K.

Nachdem ich diese Antworten gelesen und diese Antwort auf eine verwandte Frage gelesen hatte ( https://stackoverflow.com/a/18782415/586 ), erstellte ich diesen Alias, um Push auf Origin basierend auf dem aktuellen Zweignamen zu erzwingen:

fp = "!git Push -f Origin \"$(git rev-parse --abbrev-ref HEAD)\""
6
jlleblanc

Das sollte den Trick tun:

git alias fpush "Push --force Origin"

Damit können Sie git fpush als kürzere Alternative verwenden.

2
Wes Hardaker

Um automatisch den Zweig, der verfolgt wird (unabhängig von seinem Namen und dem Upstream) erzwingen zu lassen, habe ich diesen Alias ​​entwickelt:

fbrpush=!git Push $(git rev-parse --abbrev-ref=loose --symbolic-full-name @{upstream} \
                    | sed 's:/: +:')

(Zeile ist zur besseren Lesbarkeit gebrochen)

(basierend auf einer anderen SO Antwort )

0
Klas Š.

Wenn Sie oh mein zsh verwenden, können Sie dies einfach tun

ggfl

das wird das für dich tun

git Push --force-with-lease Origin <your_argument>/$(current_branch)

https://github.com/robbyrussell/oh-my-zsh/wiki/Cheatsheet

0
Lukas