How to make changes in a file invisible to git
HTML-код
- Опубликовано: 28 авг 2021
- Ура, друзья, мы все СУПЕР молодцы - дошли до последнего видео в нашем недельном марафоне git week! Я нами горжусь!! 🎉 🎉🎉
Сегодня поговорим про "нереальную уличную магию", которую я вам обещал в предыдущих видео. А именно про git update-index --assume-unchanged. Эта команда позволяет пометить проиндексированный гитом файл - как неменяющийся (даже если в нем существуют изменения).
То есть с одной стороны этот файл хранится в системе контроля версий (в отличии от файлов, которые вы добавляете в .gitignore), но если вы внесете в него изменения и проверите статус, то этот файл не будет помечен как измененный. В видео я рассказываю про конкретный случай из моей практики, когда эта команда была необходима.
Смотрите видео, оставляйте ваши впечатления в комментариях и обязательно порадуйте нас своими лайками!
Друзья, ваши пожелания на другие темы по гиту я видел, ждите в следующих плановых выпусках на канале!
👍🤩 Будем благодарны за поддержку нашего канала на Патреоне: / frontendscience
🤓 Мои алиасы для git:
st = status
b = branch
ci = commit -a
co = checkout
prom = pull --rebase origin master
lol = log --graph --decorate --pretty=oneline --abbrev-commit
---
Если видео было для вас полезным, ставьте лайк и поделитесь им с друзьями.
Подписывайтесь на наш канал: bit.ly/fs-ytb
---
Присоединяйтесь к нам в соцсетях:
FB: / frontendscience
Instagram Сергея Пузанкова: / puzankovcom
Заходите на наш сайт: frontend-science.com/
Хотел бы выразить свое мнение - ЭТО БОМБА, а не канал, но было бы классно номеровать видео.
Вот так круто работаешь каждый день с гитом, а тут на тебе - классная неизвестная фича! Спасибо за видос!
Рад, что было полезно! Спасибо, что поделились)
очень много для себя узнал, спасибо) теперь хотелось бы видеть какую нибудь неделю верстки)
Благодарю, рад, что было полезно!
@@frontendscience Спасибо ☺️ тебе 😘😘😘😘
Пример с конфигами - очень жизненный, спасибо за информацию)
Рад, что было полезно)
Законспектировал) Буду применять на практике. Спасибо за эту неделю!
Класс! И Вам спасибо! 🎈
Очень годно,спасибо
Рад, что понравилось
👍
Мне 27 лет. Раньше работал в сфере туризма, потом поступил на экономиста, но чувствую, что это не мое... Хочу стать фронт-энд разработчиком, выйти за свои грани так сказать :) У меня 2 вопроса на счет этого:
1.За какой период приблизительно могу стать хотя бы джуном если позанамиться 4-5 часов в день ?
2. Как повлияет эта профессия на мою личную и социальную жизнь ?
За ранее спасибо !
Солтан, привет. Классно, что Вы ищете себя и что интересуетесь разработкой. Думаю, что при Вашем рвении все должно получиться лучшим образом.
По срокам не смогу сказать точно, все зависит и от Вашего начального уровня подготовки (математический класс, олимпиалы, вуз, понимание работы веба, может курсы какие проходили или сами делали сайт класса - все индивидуально). Но мы проводили не так давно опрос на канале среди подписчиков - посмотрите на результаты: ruclips.net/user/postUgyHwSLG-EPtq3pSOFd4AaABCQ
Я прямо радуюсь таким быстрым достижениям других!
По поводу изменений в жизни.... еще сложнее ответить) Я не знаю Вашего круга общения текущего. У меня вот с класса были все ботаны, они и остались.)) Знаю, что многие люди переходят во фронтенд из других сфер очень успешно и комфортно себя чувствуют и в новом окружении, и где-то старое поддерживают. Это же выбор каждого. Главное - понимать и если нужно, то и озвучивать свои границы и не смешивать личное с работой. Хотя чтобы достичь вначале цели нужно будет на время посвящать больше времени именно учебе и работе. Но это, как мне кажется, в любой сфере.
Желаю Вам успехов!
Какое-то время назад была аналогичная ситуация, но данное решение в ход не пошло. Есть много проблем: данное поведение из коробки настраивается руками каждым разработчиком, что неудобно, а если зашивать на хуки, тогда поведение становится неочевидным для разработчиков репозитория. Требует от разработчиков излишнего вовлечения в устройство гита, новичкам это приходится рассказывать или писать документацию (и форсировать ее изучение). Если все автоматизировать, чтоб со следующим пуллов это накатилось всем, то затраченное время, скорее всего будет сопоставимо с тем, чтобы просто переделать все, без использования данной advanced команды))
Ну как я и говорил зто все временное решение проблемы.
У меня задача была сделать базу на sqlite (один отдельный файлик) хотел чтобы была пустая в гите со всеми таблицами, но без данных, а на машинах уже во время тестов заполнялось данным. Сначала подумал что поможет. Но подумав дальше как я буду обновлять его тоже пришел к выводу, что в перспективе больше геморроя будет и легче выкладывать куда-то лог изменений с описанием миграций. А skip-worktree и assume-unchanged только как временное решение на одной локальной машине.
добрый день, я недавно начал учить JS и само собой возникает много вопросов и непонятных мне ситуаций в коде, хотел спросить если ли такие кампании которые берут к себе на обучение стажёров ?на бесплатной основе. Сам к сожалению пока что не нашёл ничего подобного, если подскажете буду очень благодарен!
Есть, компании которые набирают стажеров. Если для Украины, то есть раздел на DOU соответсвующий. Про другие страны не знаю. Может кто из наших подписчиков подскажет.
@@frontendscience спасибо
Когда видео про идеи для petproject ?)
Уже монтируется. Так что скоро выйдет. ) stay tuned!
А как получить список файлов скрытых от индекса?
Помимо --ussume-unchanged есть еще флаг --skip-worktree для прекращения отслеживания:
git update-index --skip-worktree Временнно прекратить отслеживание файла в репозитории.
git update-index --no-skip-worktree Возобновить отслеживание.
git ls-files -v . | findstr "^S" Найти все временно неотслеживаемые файлы.