0

В корне моего проекта у меня лежат 3 папки: .git, client и server. В папке client, в свою очередь, лежит React приложение, в том числе и .gitignore с readme.md, то есть эти 2 вспомогательных файла лежат НЕ в корне проекта и .gitignore, насколько я понимаю, игнорируется гитхабом. Я это понял потому, что в .gitignore добавлена исключение /node_modules, но эта папка все равно залилась на гитхаб. Это большая папка, и каждый раз загружать ее на гитхаб очень долго и бесмысленно, ведь каждый сможет загрузить все зависимости командой npm install. Я подумал просто закинуть этот файл в корень проекта, но ведь тогда придется поменять пути всех прописанных автоматически файлов и папок (приписать в начале "/client"), и я боюсь что-то испортить. Что вы думаете по этому поводу? На скриншоте содержимое .gitignore файла.

введите сюда описание изображения

hot_penguin
  • 470
  • 1
  • 4
  • 16
  • Если вы уже залили node_modules, то применять .gitignore слишком поздно, нужно сперва удалить залитое – andreymal Mar 31 '21 at 21:25
  • Да гитхаб вроде не должен игнорировать вложенные .git* файлы, – Vladimir Gonchar Mar 31 '21 at 21:30
  • Github-у вообще неважно что в .gitignore. Это важно только при добавлении новых файлов в репозиторий. В остальном это стандартный вопрос «почему gitignore не работает» – Alexey Ten Apr 01 '21 at 05:40
  • А теперь главный вопрос: гитхаб будет игнорировать только если файл .gitignore лежит в корне проекта или необязательно и у меня сейчас все правильно? – hot_penguin Apr 01 '21 at 12:31
  • 1
    Повторюсь ещё раз, GitHub-у вообще наплевать на .gitignore. Для него это просто файлик. git смотрит на все .gitignore-файлы (включая ваш в подпапке) просто область действия каждого такого файла это папка в которой он лежит и её потомки. Т.е. ваш файл действует только на папку client/ и ниже – Alexey Ten Apr 01 '21 at 14:50

0 Answers0