Вопрос №1196 от пользователя Konstantin Palkin в уроке «Игнорирование файлов в Git», курс «Основы Git»

Konstantin Palkin

Проверка выдает ошибку.

# BEGIN
# END
ruby test_solution.rb
test_solution.rb:1:in `
': undefined method `pwdrequire' for main:Object (NoMethodError)
Makefile:2: recipe for target 'test' failed
make: *** [test] Error 1
Run failed! Check and fix errors above!

.gitignore файл такой

log/*                                                                                                                                                  
tmp/*                                                                                                                                                  
!.keep                                                                                                                                                 
*.md                                                                                                                                                   
!README.md                                                                                                                                             
pkg/                                                                                                                                                   
sw[a-z]*                                                                                                                                               
Gemfile.lock

После git add . список моих файлов полностью соврадает с CORRECT_FILES[]

12 0

Andrew Kumanyaev

А вы случайно не отредактировали файл теста?

pwdrequire

0

Александр-C Вагин

Вы отредактировали файл test_solution.rb ( о чем вам в ошибке и намекается ;) )

В начале первой строки сотрите pwd

0

Konstantin Palkin

ой. я не специально. кстати я делал make reset но не все файлы обнуляются. Итак, проверке не нравится мой результат. Должен ли .gitignore быть таким как Вы его видите или там тупо сравниваются списки файлов? Тогда почему ошибка если они идентичны?

0

Andrew Kumanyaev

При make reset обнуляется только директория project

Там не просто сравниваются списки файлов :)

Проверяются все файлы, которые должны быть проигнорированы и все лишние файлы.

0

Konstantin Palkin

мой НЕправильный код

sw[a-z]*

прошел на ура проверку вместо положенного

0

Andrew Kumanyaev

Константин, почему вы его считаете не правильным?

0

Konstantin Palkin

потому что в задании сказано

имеют расширение, начинающееся с символов sw

что я собственно благополучно проморгал, и добавил шаблон для имен файлов начинающихся на sw Позже в решении автора посмотрел, и понял свою ошибку, но "проверка" не поняла.

0

Andrew Kumanyaev

Но в вашем правиле нет ничего не верного :) Просту другой вариант. Не такой оптимальный, но рабочий.

0

Konstantin Palkin

По моей логике Ваш вариант совпадает только с расширениями файлов

  • whatever1.swa
  • whatever2.swb
  • whatever3.swc

Мой вариант с этим совпадать не может, а может только с

  • swawhatever1.txt
  • swbwhatever2.gif
  • swcwhatever3.cvs

У меня нет glob в начале патерна и поэтому я думаю, что совпадать дожно только с файлами начинающимися на sw[a-z]

0

Andrew Kumanyaev

А, если так, то да, он не корректен. Я думал, что вы в примере просто опустили *.

0

Konstantin Palkin

нет, все именно так написано. Я полагаю это потому что таких файлов в проекте нет, и они не включены в список CORRECT_FILES. Поэтому проверка лояльно отнеслась к ошибке

0

Andrew Kumanyaev

Да, именно из-за этого она и не всплыла :)

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
2 февраля 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
2 февраля 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
2 февраля 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
2 февраля 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
2 февраля 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
2 февраля 5 месяцев