Git ветка не обновляется - PullRequest
0 голосов
/ 13 января 2020

Я работаю над своим приложением, поэтому в основном я создал несколько веток:

feature/add-contact
feature/edit-contact
feature/show-contact
feature/delete-contact

После работы с edit-contact и pu sh моими файлами в этой ветке обычно я получаю это в своем хранилище :

enter image description here

А затем, после нажатия кнопки compare and pull request и последующего слияния с мастером, я извлечу из своей основной ветки и получу git pull чтобы получить последние обновления в основной ветке.

Проработав несколько функций, пока, наконец, не пришел к feature/delete-contact и, наконец, sh, я решил go вернуться к feature/edit-contact, но когда я его открыл, все коды не обновляются даже при использовании git pull.

Я также попытался внести изменения и попытался внести git push изменений, которые я сделал в этой ветви (feature / edit-branch), но я больше не вижу кнопку compare and pull request, которую я Я вижу выше.

  1. Как мне убедиться, что каждая ветвь, через которую я прохожу, получает последние обновления моих кодов, даже когда я go возвращаюсь к предыдущей ветке, на которой я работаю с?

  2. Как мне убедиться в том, что я получу тот же самый запрос на повторную загрузку снова после того, как пу sh в ранее сработавшей ветке?

Пожалуйста, помогите!

Ответы [ 3 ]

1 голос
/ 13 января 2020

Из вопроса не очень понятно, что именно вы хотите. Я думаю, что ваш вопрос заключается в том, как сохранить ваши ветви обновленными с помощью основного кода ветви? Если это то, что вы хотите сделать, то вы должны сделать

git checkout you_branch_name
git pull origin master

, чтобы все последние изменения, сделанные на главном в вашей ветви.

1 голос
/ 13 января 2020
  1. Чтобы убедиться, что каждая ветвь, над которой вы работаете, имеет последние обновления, вы должны убедиться, что любые изменения, которые вы хотите внести в ветку, «зафиксированы» с помощью команды git commit -m <your memorable message> , Это позволит вам оформить заказ в другой ветке и внести изменения. Когда вы в конечном итоге вернетесь в ветку, в которую вы зафиксировали свои изменения, вы должны увидеть код, который был ранее зафиксирован.

  2. Что касается git pull, чтобы гарантировать, что вы снова получите тот же самый запрос на получение после нажатия на ранее сработавшую ветвь, вы должны убедиться, что запрос на изменение не изменился гарантируя, что вы не передадите какой-либо код в ветку, от которой зависит запрос на извлечение. Это связано с тем, что в запросе на получение доступа есть прямое сопоставление «один к одному» с ответвлением.

1 голос
/ 13 января 2020

A git ветвь - это метка, указывающая на указанный c git коммит.

Если вы объедините ветвь объекта в master , тогда верхушка * Ветвь 1005 * master помещена в коммит слияния с вашей новой функцией. Когда все ваши ветви функций объединены, master содержит все ваши изменения из различных ветвей функций. Тем не менее, ваши ветви объектов все еще указывают на коммит до того, как произошло их слияние с master .

Example of a commit graph where two features a and b were merged with master

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