Была ночь перед началом занятий, и по всей улице
ни одно существо не шевелилось (только детектор дыма пищал).
Одинокий кодер сидел, у своего ноутбука с осторожностью.
Поместил файл в.gitignore
, но файл все еще был там!beep
git rm -rf --cached .
Я понял, что оставил в репозитории файл, в котором был ключ API. Я не хочу, чтобы он лежал там, где какой-нибудь ползающий бот
может найти его, не так ли?
Поэтому я добавил файл в файл .gitignore
. И это не сработало.
И я потратил около получаса, пытаясь понять, не ошибся ли я с .gitignore
, не пропустил ли я каким-то образом /
или не написал /path/wrong/somehow.js
…
Это не так. Вам нужно иногда выполнять вышеуказанную команду cache-clearing, чтобы очистить файлы из кэша, прежде чем вы сделаете git add
и commit
и выложите на GitHub. По правде говоря, я должен объяснить это лучше, но сейчас почти 2 часа ночи, и мне нужно идти спать. Сначала погуглите, чтобы ничего не испортить.
Я также использовал эту команду:
git checkout --orphan newbranch
Чтобы создать совершенно новую ветку без истории коммитов, чтобы не отправлять на GitHub мою текущую ветку main
, которая успешно добавила ошибочный файл в .gitignore
, но при этом файл всё ещё был частью длинного ряда предыдущих коммитов.
бип 😆