2 FAQ
Tias edited this page 2026-10-25 15:53:05 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Левые файлы в запросе на слияние

Может случиться кейс, когда в запрос на слияние попадут левые файлы, как на картинке ниже:

Не прогрузилась

В общем-то можно ручками поудалять лишние файлы, но это долго и неудобно. И ненужно, т.к. у нас есть утилита git.

У нас есть команда git checkout, которую можно использовать для перехода между ветками, или для синхронизации файловой структуры с каким-то коммитом.

Мы будем использовать второй вариант.

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

Для начала убедитесь, что у все ваши изменения закоммичены, иначе они пропадут. Дальше переходим в корень репозитория и выполняем следующие команды:

  1. git fetch origin -- скачиваем последние изменения с сервера(опционально)
  2. rm -rf ./* -- удаляем все файлы из репозитория (кроме скрытых, имя которых начинается с точки)
  3. git checkout $(git merge-base origin/trunk HEAD) -- ./ -- восстанавливаем все файлы из того коммита, от которого начинается ваша ветка
  4. git checkout origin/<ваша ветка> -- students/<ваш ник> -- восстанавливаем из вашей ветки только файлы в вашей личной папке

Дальше надо только закоммитить новое состояние вашего проекта и отправить коммит на сервер в вашу ветку