Я работаю над веткой A, в то время как другие разработчики работают над веткой B.
Я хотел перенести все в ветке B в ветку A. Я клонировал обе ветви в своей локальной сети.
То, что я сделал после прочтения одного из сообщений SO:
git checkout branch B
git pull
git checkout branch A
git merge branch B
И сообщение о слиянии было следующим:
Auto-merging fileBar
Merge made by the 'recursive' strategy.
.../file | 92 ++++++++++++++++++----
file1 | 9 ++-
.../file2 | 2 +-
.../file3 | 6 +-
.../file4 | 4 +-
.../file5 | 2 +-
file6 | 2 +-
.../file7 | 4 +-
8 files changed, 91 insertions(+), 30 deletions(-)
Однако я ожидал решить какой-то конфликт слияния, я был удивленэтот мерзавец не кричит на меня из-за этого.
Итак, что я сделал после этого пункта:
git status
Это показывает, что ничего в моем месте не изменилось, странно?
тогда я сделал:
git log
, который показывает:
Author: me <me@gmail.com>
Date: Mon Mar 18 14:47:00 2019 -0400
Merge branch 'B' into A
Я также пытался вытащить ветвь B в то время как на ветке A:
git pull origin branchB
, но это говоритэто обновление на сегодняшний день:
From https://github.com/myGit/myRepo
* branch BranchB -> FETCH_HEAD
Already up to date.
Однако, когда я вхожу в Git, эти репозитории явно не совпадают на удаленном.
На данный момент, я запутался.что здесь случилось?Как вытащить ветку B в ветку A?
Обновление: я только что узнал, что когда я это сделал:
git checkout branch B
git pull
Новые изменения фактически не извлекались.когда я делал git pull, он говорит, что он уже обновлен, хотя явно нет.У моего местного все еще есть старая версия ветви B. Как?На данный момент меня все смущает
Что я пробовал:
git fetch --all
git reset --hard origin/BranchB
Ничего из этого не сработало