@KateSin

Почему папка не добавляется в репозиторий?

Попробовала развернуть новое django-react приложение и столкнулась с проблемой при работе с Git, а именно: в корневом каталоге проекта инициализировала репозиторий, в этой папке располагаются непосредственно приложение django, приложение django для моделей и react-приложение. С первыми двумя нет проблем при выполнении git add ..., в то время как выполнение git add для третьего компонента вроде как проходит без проблем, однако, при проверке git status выясняется, что react-приложение добавлено не было.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        mainapp-ui/
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Команда npx create-react-app по умолчанию инициализирует репозиторий внутри каталога приложения. Так как обычно приложение разрабатывают в отдельном репозитории, а не встраивают в другой проект. Говорят есть ключик --skip-git, который помогает не создавать репозиторий, но я не проверял.

Таким образом у вас получился вложенный репозиторий, который обрабатывается особым образом в гите. В частности команда git add должна была вам выдать примерно такую подсказку:
2a4Ix.png
Вам нужно сделать две вещи:
1. Избавиться от вложенного репозитория, удалив каталог .git внутри mainapp-ui
2. Удалить из репозитория информацию о каталоге, если ранее успели добавить
git rm --cached mainapp-ui
Затем снова попробовать индексировать каталог
git add mainapp-ui
Теперь он уже должен добавиться как каталог, а не как поддерево (subtree)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы