Он сообщает, что он актуален, потому что в feature-branch1 нет коммитов, которые не были объединены с вашей текущей веткой.Обратите внимание, что это делается для фиксации, а не для файлов.(То есть, - в актуальном состоянии.) Если вы сделали что-то дурацкое, чтобы удалить рассматриваемые файлы в коммите слияния или последующих коммитах, Git доверяет тому, что вы намеревались сделать, и вот вамare.
Итак, начните проверять вещи:
- Проверьте, были ли файлы просто удалены в вашем рабочем дереве, с помощью
git status
или git diff
. - Убедитесь, что ветвь объединена, визуально в gitk или с
git branch --contains feature-branch
.(Это только подтверждает то, что вы уже знаете.) - Убедитесь, что один из этих файлов действительно находится в ветви функций, а не в master, используя
git show feature-branch:path/to/flie
и git show master:path/to/file
.Возможно, вы никогда их не фиксировали. - Посмотрите, какие коммиты коснулись этого пути, используя
git log -- path/to/file
.Возможно, вы зафиксировали удаление этих файлов. - Проверьте, не сделали ли вы что-то глупое в коммите слияния -
git show <merge-commit>
не должно печатать без diff (diff указывает на изменения, сделанные в самом коммите слияния ).Вы также можете просто проверить различия в gitk
.Возможно, по какой-то причине вы удалили эти файлы во время разрешения конфликта слияния и совершили неудачное слияние.
Где-то по пути вы должны найти, где вы попали в тупик.