Как написать .gitignore, чтобы он работал как для бэкенда, так и для внешнего интерфейса?

Моя структура проекта

drwxrwxr-x  7 jholmes jholmes 4096 дец 11 09:48 .
drwxr-xr-x 71 jholmes jholmes 4096 дец 22 18:08 ..
drwxrwxr-x 11 jholmes jholmes 4096 дец 10 11:54 backend
drwxrwxr-x  6 jholmes jholmes 4096 дец 22 18:08 frontend
drwxrwxr-x  8 jholmes jholmes 4096 дец 22 18:10 .git
-rw-rw-r--  1 jholmes jholmes  250 нов 25 12:25 .gitignore
drwxrwxr-x  4 jholmes jholmes 4096 дец 11 09:52 .history
-rw-rw-r--  1 jholmes jholmes   46 окт 27 11:35 README
drwxrwxr-x  2 jholmes jholmes 4096 дец  4 21:17 .vscode

Я добавил .gitignore в свой интерфейс

drwxrwxr-x   2 jholmes jholmes   4096 дец 15 16:39 components
-rw-rw-r--   1 jholmes jholmes    248 дец 22 17:48 config.js
-rw-rw-r--   1 jholmes jholmes    193 дец 22 18:08 .gitignore
drwxrwxr-x   5 jholmes jholmes   4096 дец 15 17:07 .next
-rw-rw-r--   1 jholmes jholmes    170 дец 22 17:44 next.config.js
drwxrwxr-x 452 jholmes jholmes  20480 дец 15 16:44 node_modules
-rw-rw-r--   1 jholmes jholmes    407 дец 15 16:44 package.json
-rw-rw-r--   1 jholmes jholmes 225100 дец 15 16:44 package-lock.json
drwxrwxr-x   2 jholmes jholmes   4096 дец 15 16:40 pages

Когда я отправляю репозиторий на Github, у меня все еще есть загруженная папка .next. это мой интерфейс

.gitignore

/node_modules

# testing
/coverage

# next.js
.next/
next.config.js

# production
/build

# misc
.DS_Store

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

Как работать с несколькими папками?

Вы зафиксировали свою папку .next до того, как добавили gitignore?

Prashin Jeevaganth 22.12.2020 18:24

@PrashinJeevaganth Да, статус git не показывает ничего для фиксации, рабочее дерево чистое.

Richard Rublev 22.12.2020 18:25

@PrashinJeevaganth Да, это уже было на прошлой неделе.

Richard Rublev 22.12.2020 18:25

Проверьте мой ответ

Prashin Jeevaganth 22.12.2020 18:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
1 240
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что папки, которые должны были быть в .gitignore, уже были частью истории git, потому что они были зафиксированы до добавления .gitignore. Один из способов сделать это — перейти в папку через cd path/to/folder и запустить git rm -r --cached . Это удалит текущий каталог из истории и отменит фиксацию файлов.

Однако, если вы зафиксировали файлы до этого, в истории это все равно будет отражено как удаление. Если то, что вы игнорируете, является потенциально конфиденциальной информацией, вам следует объединить коммиты вместе, чтобы стереть следы.

Работает идеально, спасибо!

Richard Rublev 22.12.2020 18:37

Не за что, рад быть полезным!

Prashin Jeevaganth 22.12.2020 18:37

Другие вопросы по теме