Вопрос №208 от пользователя user-be99f199794716f1 в уроке «Запись изменений в репозиторий. Продвинутая подготовка к коммиту.», курс «Основы Git»
что за постоянный шорох, как пенопластом по зубам
Природа этих помех мне пока не понятна, но я с ними обязательно разберусь.
Исправьте, пожалуйста, ошибки в следующих местах (пропущена буква "Е"): "который размещатся в директории" "замена мстами делает"
В репозитории строка файла lib/generators/persey/install/install_generator.rb выглядит как "copy_file("config.rb", "config/config.rb")", а в результате должна получится строка с одинарными кавычками и не помеченная к изменению. Думаю, что где-то ошибка
Букву е
вернул. Спасибо :)
Да, в репозитории исходная строка в файле lib/generators/persey/install/install_generator.rb
выглядит так:
copy_file("config.rb", "config/config.rb")
После того, как выполнили скрипт, получается так (выдержка из git diff
сразу после запуска упражнения):
def create_configuration
- copy_file("config.rb", "config/config.rb")
- inject_into_file 'config/application.rb', before: "module #{Rails.application.class.parent_name}" do
+ copy_file('config.rb', 'config/config.rb')
+ inject_into_file 'config/application.rb', before: 'module #{Rails.application.class.parent_name}' do
<<-'RUBY'
Если мы добавим изменения
- copy_file("config.rb", "config/config.rb")
+ copy_file('config.rb', 'config/config.rb')
в индекс, то при вызове команды git diff
эти изменения не отобразятся:
def create_configuration
copy_file('config.rb', 'config/config.rb')
- inject_into_file 'config/application.rb', before: "module #{Rails.application.class.parent_name}" do
+ inject_into_file 'config/application.rb', before: 'module #{Rails.application.class.parent_name}' do
<<-'RUBY'
так как git diff
отображается разницу между индексом и рабочей диреткорией, а индекс уже на этот момент будет содержать эти изменения. Поэтому в формулировке задания тут ошибки нет. Вам необходимо достичь указанного диффа, добавив все остальное в индекс, но при этом не добавить ошибки автозамены (сделать это можно как минимум 4 способами - 3 из них красивые и предпочтительные, 1 в лоб).
Кстати, то, что у вас в индексе подготовленно к коммиту можно посмотреть при помощи git diff --cached
@Пользователь вы разобрались с заданим? :)
да, спасибо.
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







