главная ветка не показывает все файлы после того, как я слил другую ветку в мастер - PullRequest
1 голос
/ 06 мая 2020

Итак, я объединил свою другую ветку redux в master и ожидал, что все будет работать правильно. Но похоже, что в главной ветке отсутствуют некоторые файлы. Я только что сделал это:

из redux: git checkout master git merge redux

, и он показал 6092 добавления, 755 удалений. Я думаю, что это были удаленные файлы, которых я не вижу в мастере.

В терминале это выглядит так:

localhost@localhost:~/Desktop/myApp$ git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/redux

на главном сервере

localhost@localhost:~/Desktop/myApp$ git status
On branch master
Your branch is ahead of 'origin/master' by 27 commits.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean

на redux

localhost@localhost:~/Desktop/myApp$ git status
On branch redux
Your branch is up to date with 'origin/redux'.

nothing to commit, working tree clean

Кроме того, на github, когда я переключаюсь на ветвь redux, отображается. enter image description here


Я совершенно запутался, я должен был объединить redux с мастером, и все пошло не так.

This branch is 28 commits ahead, 2 commits behind master.. Что это значит?

Все, что я хочу, - это сделать так, чтобы главная ветка выглядела точно так же, как redux-ветка. Что я должен делать? Должен ли я создать новую ветку из redux, поработать над ней и объединить ее в мастер?

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Если ваша ветка X позади master , то к следующему (есть много разных способов):

git checkout master (you are switching to master branch)
git pull (integrates the latest version from the current (master) branch)
git checkout redux (switch back to your branch redux)
git merge master (conflicts could arise)

Если конфликты могут быть разрешены, тогда pu sh redux только ветка с:

git push

, тогда обе ветки имеют одинаковый статус.

0 голосов
/ 06 мая 2020

По сути, когда вы создали ветку, обе ветки находятся в одном коммите.

Тот факт, что ваша ветка redux на 28 коммитов впереди и 2 после master, означает, что после Создание кто-то сделал 2 новых коммита на мастере и подтолкнул их. Эти 2 коммита по-прежнему можно объединить в вашей ветке redux, или, если хотите, вы можете позаботиться об этом при объединении redux ветки into master` (могут возникнуть некоторые конфликты).

Тот же лог c применяется к 28 коммитам впереди: вы нажали 28 коммитов в ветке redux с момента его создания.

Причина, по которой вы не можете видеть некоторые файлы на master после слияния, это потому что эти файлы были удалены в ветке redux.

И последнее, но не менее важное: не путайте локальный репозиторий с источником.

То, что вы видите на github, - это origin/master который может быть впереди или позади вашей локальной основной ветки.

Я бы посоветовал вам использовать кнопку compare на github, чтобы иметь простое визуальное представление о различиях веток. Этого также можно достичь с помощью командной строки, используя git, но GUI может очень помочь, когда вы все еще учитесь.

Pu sh ваши изменения в вашем источнике через

git push origin master

...