Git push force для обновления ветки - PullRequest
0 голосов
/ 30 января 2019

У меня есть каталог проекта (без папки git), в котором я работаю и пытаюсь принудительно обновить существующую удаленную ветку.

Шаги, которые я предпринял -

1. git init
2. git add .
3. git commit "Fresh update after changing db"
4. git remote add origin <repo_url>
5. git push origin staging

И я получаюниже ошибка -

error: src refspec staging does not match any.
error: failed to push some refs to '<repo_url>'

Когда я делаю git branch -a, он не показывает все ветви только только master.

Любая помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы находитесь на ветке master и пытаетесь перейти на удаленную ветку staging.Вы должны git checkout -b staging локально, прежде чем совершать и отправлять изменения:

git init
git add .
git checkout -b staging
git commit "Fresh update after changing db"
git remote add origin <repo_url>
git push origin staging
0 голосов
/ 30 января 2019

Снять после добавления пульта:

1. git init
2. git add .
3. git commit "Fresh update after changing db"
4. git remote add origin <repo_url>
5. git checkout -b staging
6. git fetch
7. git push -f origin staging

По возможности избегайте принудительного нажатия.Дайте мне знать точный сценарий для лучшего решения.

...