Недавно я присоединился к новому проекту, и, просматривая его, я заметил, что предыдущий разработчик, возможно, случайно передал папку node_modules в репозиторий.
Есть ли способ удалить это из репо перед клонированием? Я знаю, что могу удалить его прямо из репозитория, но похоже, что это может занять некоторое время.
Есть ли более чистая и эффективная альтернатива?
Обновлено: репо находится на GitHub.
Я не уверен, что понимаю. Репо находится на GitHub
Итак, это репозиторий git, а не svn, cvs, bazaar или множество других. То есть на github, вероятно, тоже актуально, так как это дает вам веб-интерфейс.
Да, теперь я намного лучше понимаю ваш предыдущий комментарий. Но проблема все еще остается, есть ли альтернатива удалению node_modules онлайн с помощью веб-интерфейса, поскольку у меня нет локального доступа к репо?
как вы думаете, почему удаление напрямую из GitHub может занять много времени? У вас есть разрешение на внесение изменений непосредственно в master/main?
Я просто присмотрелся и понял, почему это заняло так много времени, но я решил это с помощью ответа ниже.
Is there a way to remove this from the repo before cloning?
Да, вы можете щелкнуть каталог node_modules
на GitHub, а затем выбрать «Удалить каталог» в меню-гамбургере в правом верхнем углу:
Я предлагаю создать новую ветку в GitHub, прежде чем делать это. Затем убедитесь, что вы выбрали эту ветку, прежде чем перейти к папке node_modules
.
Чтобы предотвратить подобные вещи в будущем, я предлагаю настроить процесс проверки между членами вашей команды, если вы работаете с командой. Наличие второй пары глаз над кодом до его добавления в основную ветку помогает выявлять такие проблемы.
Вы также можете получить «локальный доступ к репо», клонировав его. Это фактически копирует репо, поэтому он у вас есть локально. Это не дает вам доступа к репозиторию GitHub.
Спасибо за это. Дал мне дополнительную ясность
Это зависит от типа репозитория, который вы используете.