Разница между командами git push -u и git push --all заключается в их функциях.
git push -u используется для отправки изменений в новую ветку и создаёт отслеживающую ветку, которая будет связана с локальной веткой. 5 Например, команда git push -u origin master
устанавливает origin как отслеживающую ветку для ветки master. 2
git push --all позволяет отправить все локальные ветки в указанный удалённый репозиторий. 2 Например, команда git push origin --all
отправляет все зафиксированные изменения в ветках в удалённый репозиторий. 3
Таким образом, git push -u предназначен для работы с одной веткой, а git push --all — для отправки изменений во все ветки.