Как переслать ветку на другую ветку, не являющуюся главной

Я нахожусь на ветке Б. При проверке ветви A я получаю сообщение, что я нахожусь за веткой A на один коммит.

git checkout A Switched to branch 'A' Your branch is behind 'origin/A' by 1 commit, and can be fast-forwarded.

Но когда я в своей собственной ветке, я не могу сделать git pull A, потому что он говорит, что A не является репозиторием.

Я также сбит с толку, потому что когда я делаю git merge A, появляется сообщение, что это уже актуально. Как это может быть, когда я отстаю от одного коммита?

Что я могу сделать?

4 голоса | спросил user7537486 14 PMpFri, 14 Apr 2017 15:52:26 +030052Friday 2017, 15:52:26

2 ответа


0

git pull - это просто выборка + слияние, однако она обновляет только ветку, с которой вы работаете, когда она вытягивает Ссылки на все ветви обновляются, поэтому git знает, что локальная ссылка является устаревшей.

# on branch A
git merge origin/A --ff-only

Это обновит вашу историю с последним статусом A.

ответил Tatsuyuki Ishi 14 PMpFri, 14 Apr 2017 15:56:08 +030056Friday 2017, 15:56:08
0
  

Ваша ветвь отстает от 'origin /A' на 1 коммит и может быть быстро перенесена

Вставьте ветку origin/A в локальную ветку A

$ git checkout A
$ git pull origin A
ответил Sajib Khan 14 PMpFri, 14 Apr 2017 15:58:46 +030058Friday 2017, 15:58:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132