Size: a a a

2019 July 10

АО

Анатолий Облаухов in pro.git::next
Во-вторых: куча конфликтов, когда чей-то умный редактор приводит концы строк к своему виду
источник

IZ

Ilia Zviagin in pro.git::next
Анатолий Облаухов
В винде не всегда LF отображается корректно
Ну и плевать, не используй такой софт.
источник

АО

Анатолий Облаухов in pro.git::next
Ilia Zviagin
Ну и плевать, не используй такой софт.
Проще отрубить голову, чем лечить её, да
источник

IZ

Ilia Zviagin in pro.git::next
Ладно, я понял -- ты слишком заморочен!
источник

АО

Анатолий Облаухов in pro.git::next
Ilia Zviagin
Ладно, я понял -- ты слишком заморочен!
Появились проблемы в винде - переустанови её, да? )
источник

IZ

Ilia Zviagin in pro.git::next
Анатолий Облаухов
Появились проблемы в винде - переустанови её, да? )
Ну у меня и в винде проблем нет!
источник

АО

Анатолий Облаухов in pro.git::next
Настройка autocrlf позволяет полностью отвязать гит от пользовательских настроек. В гите всегда будет конститентные переносы, у пользователей всегда будет так как они хотят сами
источник

IZ

Ilia Zviagin in pro.git::next
😂
источник

АО

Анатолий Облаухов in pro.git::next
Ilia Zviagin
Ну у меня и в винде проблем нет!
Не советую произносить эту фразу вслух, она говорит только о дефиците опыта работы с ОС ))
источник

IZ

Ilia Zviagin in pro.git::next
Анатолий Облаухов
Настройка autocrlf позволяет полностью отвязать гит от пользовательских настроек. В гите всегда будет конститентные переносы, у пользователей всегда будет так как они хотят сами
Не, ну это разумно использовать VCS для решения этой проблемы.
источник

P

Pavel in pro.git::next
Анатолий Облаухов
Потому что с отключённым autocrlf никто не гарантирует, что случайно в репу не пролезет файл с CRLF
можно насильно клиентские хуки ставить, которые проверяют окончания строк и фейлят коммиты с неправильными окончаниями
autocrlf вроде норм но у меня был случай что он не работал и автогенеренный VS код ломал окончания строк
источник

АО

Анатолий Облаухов in pro.git::next
Pavel
можно насильно клиентские хуки ставить, которые проверяют окончания строк и фейлят коммиты с неправильными окончаниями
autocrlf вроде норм но у меня был случай что он не работал и автогенеренный VS код ломал окончания строк
насчёт хуков - есть человеческий фактор, их могут отключить, потому что они мешают закоммитить :) а тут гит втихую всё поменял и ок
насчёт не работал - это были не текстовые файлы? если заморачиваться, можно расписать в .gitattributes каким файлам какие форматы соответствуют, это надо читать по настройке core.eol в .gitattributes
источник

P

Pavel in pro.git::next
Анатолий Облаухов
насчёт хуков - есть человеческий фактор, их могут отключить, потому что они мешают закоммитить :) а тут гит втихую всё поменял и ок
насчёт не работал - это были не текстовые файлы? если заморачиваться, можно расписать в .gitattributes каким файлам какие форматы соответствуют, это надо читать по настройке core.eol в .gitattributes
текстовые, я не помню что была за проблема конкретно, я в итоге просто прогонял все файлы с генеренным кодом через скрипт который чинил окончания, было лень разбираться
источник

АО

Анатолий Облаухов in pro.git::next
Pavel
текстовые, я не помню что была за проблема конкретно, я в итоге просто прогонял все файлы с генеренным кодом через скрипт который чинил окончания, было лень разбираться
единовременно всё равно так придётся сделать, потому что даже налаженный autocrlf обеспечит только преобразование новых/изменённых файлов, а остальное так и будет лежать в репозитории
источник

АО

Анатолий Облаухов in pro.git::next
Pavel
почему не мержаться?
ну у нас было обязательное код ревью, отпачковка веток всегда шла от develop, мержилась в develop только после code-review, а в мастер ветки мержились обычно раньше, как только пройдут тестирование.

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

а еще при мерже в девелоп может быть конфликт, и если этот конфликт разрешить иначе чем при мерже ветки в мастер, то при мерже девелопа в мастер можно получить что угодно, например один и тот же кусок кода дважды в разных местах кода
> а в мастер ветки мержились обычно раньше, как только пройдут тестирование.
в этом проблема
источник

АО

Анатолий Облаухов in pro.git::next
Нужно сначала вливать код-ревью в девелоп (у вас есть CI? тесты бегают при мердже или ручное тестирование?)
Потом после релиза код из девелопа уезжает в мастер
источник

АО

Анатолий Облаухов in pro.git::next
ещё можно иметь отдельную ветку release для релизов
источник

P

Pavel in pro.git::next
Анатолий Облаухов
Нужно сначала вливать код-ревью в девелоп (у вас есть CI? тесты бегают при мердже или ручное тестирование?)
Потом после релиза код из девелопа уезжает в мастер
Ручное, но оно все равно сильно быстрее проходило чем ревью.
источник

АО

Анатолий Облаухов in pro.git::next
туда же в release пихать хотфиксы, когда release уже отрезан от develop, но прилетают хотфиксы - они коммитятся прямо в release, потом после релиза выполняются три мерджа:
release -> master
master -> release
release -> develop
МММАКСИМУМ консистентности
источник

АО

Анатолий Облаухов in pro.git::next
ничего не теряется, ничего не конфликтует )
источник