Как сделать так, чтобы моя ветка отображала "Ваша ветка актуальна с 'origin / master' - PullRequest
1 голос
/ 11 ноября 2019

перед тем, как написать какую-то команду, которую я нашел в google, консоль git говорила:

Ваша ветвь обновлена ​​до 'origin / master'

, когда я набираюв git status.

Итак, после того, как я ввел (git push -u origin 01-MyfeatureProductListing), который я нашел в Google, при проверке статуса (git status) теперь он говорит:

Ваш филиал обновлен с помощью origin / 01-MyfeatureProductListing.

Как мне вернуть его на прежний путь? (Ваша ветка обновлена ​​до «origin / master»), каждый раз, когда я набираю « git status »

Использование Visual Studio 2017.

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Чтобы установить восходящую ветвь вашей текущей ветки обратно на origin/master,
, используйте -u|--set-upstream-to вариант git branch:

git branch -u origin/master

Флаг -u, который вы передали git push, дал команду git связать вашу текущую ветку с удаленной веткой origin/01-MyfeatureProductListing. git branch -u позволяет вам переопределить это для любой удаленной ветви, которую вы хотите.
Вы также можете использовать --unset-upstream, чтобы прекратить сравнивать вашу локальную ветку с удаленной веткой.

Вы можете просматривать ссылки междулокальные и удаленные ветви в файле .git/config вашего локального клона;если вы откроете этот файл в любом текстовом редакторе (gedit, notepad, vscode ...), вы увидите несколько разделов, похожих на:

[branch "mybranch"]
    remote = origin
    merge = refs/heads/01-MyfeatureProductListing

Вышеуказанное означает, что локальная ветка mybranch настроена на отслеживаниеorigin/01-MyfeatureProductListing.
Опция -u просто обновляет этот раздел.

0 голосов
/ 11 ноября 2019

git status покажет, находится ли ваша текущая локальная ветвь впереди или позади удаленной ветки отслеживания, с которой она связана.

(Чтобы обновить удаленную ветвь отслеживания с помощью пульта дистанционного управления - например, origin - использование ветки git fetch, само по себе используется git pull.)

Поскольку вы нажали опцию -u (он же --set-upstream), была создана удаленная ветка отслеживания для origin/01-MyfeatureProductListing.

Если вы хотите сравнить свою локальную рабочую ветку 01-MyfeatureProductListing с origin/master:

  1. git fetch, чтобы убедиться, что в вашем локальном репозитории есть какие-либо изменения, сделанные на удаленном компьютере.

  2. git diff "origin/master..HEAD" to compare your remote tracking branch for master with the latest commit on your current branch (almost always aliased to HEAD`).

Нет прямого способа получить отображение типа git status между текущимилокальная ветка и произвольная ветка удаленного слежения.

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