Да, проблема в том, что вы используете URL, а не именованный пульт. Git требуется удаленное имя для отслеживания удаленной ветви, иначе он просто не знает, как к нему обращаться.
Один из способов обойти это - приложение установить удаленный URL-адрес перед нажатием.
git remote set-url <remote> <url>
git push <remote> <branch>
Тогда <remote>/<branch>
будет обновлено.
Но реальный вопрос здесь заключается в том, почему пользователь должен указывать URL каждый раз, когда он нажимает? Пульт дистанционного управления - это то, что вы должны настроить один раз, а затем использовать его по имени ... или не использовать вообще, если в ветви установлен восходящий поток.
используйте URL, потому что я использую его для приложения, и мне нужно поместить имя пользователя и пароль непосредственно внутри push
Имя пользователя и пароль могут быть указаны в удаленном URL, хотя это имеет серьезные последствия для безопасности; их пароль будет находиться в открытом виде на диске. Имя пользователя и пароль не должны меняться от толчка к толчку. Если возможно, измените приложение на настройку пульта один раз, а затем используйте этот пульт для нажатия.
Лучший вариант - отдельно брать URL-адрес, имя пользователя и пароль. Установите пульт с помощью URL. Сохраните имя пользователя и пароль с помощью gitcredentials
.