Git Merge Master не вытягивает файл из этой ветки - PullRequest
1 голос
/ 24 сентября 2019

Итак, у меня есть две ветви: моя основная ветка master и новая ветка разработки.Внутри ветки master в хранилище был добавлен новый файл.Я заметил, что этот файл не был в моей ветке разработки, поэтому выдает ошибку.

Когда я делаю git merge master из ветки разработки, он говорит: Already up to date.

Если я извлекаю master Я заметил, что файл действительно там, так что ветка должна быть обновленной, однако, это не в моей ветке разработки.

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

1 Ответ

1 голос
/ 24 сентября 2019

Как стало ясно из цепочки комментариев по вашему вопросу, вы, очевидно, удалили файл в своей ветке разработки.

Поскольку это изменение , что касается git, оноимеет значение при рассмотрении слияний.

Поскольку вы говорите, что создание еще одной новой ветви и слияние вашей ветви разработки с ней удаляет файл, то это изменение произошло в этой ветви разработки.

Если бы тот же файл был изменен на master, прежде чем вы попытались объединить master с вашей веткой разработки, вы бы заметили конфликт слияния, потому что файл, который был удален (на вашей ветке), был изменен (на ветке, с которой вы сливаете.)

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

У вас есть различные вариантыдоступны для вас:

  1. Восстановить коммит (полностью или частично), который удалил файл
  2. Создайте новую ветку разработки из master (с файлом) и перенесите изменения, которые вы хотите сохранить из старой ветки разработки
  3. Восстановите файл, извлекая его из предыдущего коммита (на самом деле это будетбыть похожим на вариант 1 с точки зрения результатов)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...