Обновить список коммитов после нажатия - PullRequest
3 голосов
/ 19 марта 2019

В моем приложении я использую git push -u https://username:password@github.com/User/Repo <branch> через childProcess.

Проблема в том, что мой график, содержащий мой список коммитов, не обновляется после этого нажатия.

Ссылка на источник / ветвь не находится на том же уровне, что и локальная после нажатия. Я думаю, что проблема возникает из-за использования URL-адреса вместо источника, но мне абсолютно необходимо использовать его.

Если кто-то знает решение или просто ключ к нему, это может быть очень полезно.

1 Ответ

2 голосов
/ 19 марта 2019

Да, проблема в том, что вы используете URL, а не именованный пульт. Git требуется удаленное имя для отслеживания удаленной ветви, иначе он просто не знает, как к нему обращаться.

Один из способов обойти это - приложение установить удаленный URL-адрес перед нажатием.

git remote set-url <remote> <url>
git push <remote> <branch>

Тогда <remote>/<branch> будет обновлено.


Но реальный вопрос здесь заключается в том, почему пользователь должен указывать URL каждый раз, когда он нажимает? Пульт дистанционного управления - это то, что вы должны настроить один раз, а затем использовать его по имени ... или не использовать вообще, если в ветви установлен восходящий поток.

используйте URL, потому что я использую его для приложения, и мне нужно поместить имя пользователя и пароль непосредственно внутри push

Имя пользователя и пароль могут быть указаны в удаленном URL, хотя это имеет серьезные последствия для безопасности; их пароль будет находиться в открытом виде на диске. Имя пользователя и пароль не должны меняться от толчка к толчку. Если возможно, измените приложение на настройку пульта один раз, а затем используйте этот пульт для нажатия.

Лучший вариант - отдельно брать URL-адрес, имя пользователя и пароль. Установите пульт с помощью URL. Сохраните имя пользователя и пароль с помощью gitcredentials.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...