🏁Александр
это пораждает такой хаоc, "ой я же 5 секунд назад пулился, уже кто-то залил теперь у меня конфликт на 20 файлов"
Daniel
на самом деле - нам похрен на ветки, мы хотим повторимого билда.
Cat
киммичу в /user/project @ branch-1
пушу в /user2/project @ branch-1
делаю pr
🏁Александр
pr это пуль реквест?
Cat
да
Kirill
Oh god
🏁Александр
вообще то насколько я помню к гитлабе пулреквест делается из форка только
🏁Александр
а мы используем гитлаб для огранизации хранилища (локально)
Daniel
коллега
Cat
🏁Александр
гитлаб - педорастия?
Kirill
Чего ты передергиваешь?
🏁Александр
где я передергиваю? помоему даниел процитировал фразу про гитлаб
heavycharged
при чем тут vgo?
при том, что он решает эту проблему?
вот форк, а вот его зависимости:
```v/github.com/danf0rth/chi@v1.0.0
v/github.com/danf0rth/chi@v1.0.0/middleware
v/github.com/danf0rth/chi@v1.0.0/render```
при этом я ручками ничего не правил, я сделал форк на гитхабе, и просто сделал go get мой_форк, после чего в нем сделал vgo build
heavycharged
чето телеграм последнее время не хочет форматировать со ссылками внутри
Kirill
🏁Александр
ну в ответе
🏁Александр
он ответил на конкретное сообщение если что
Daniel
коллега
Daniel
прекратите пожалуйста
Daniel
вы не троль, а честно заблуждаетесь
Daniel
поэтому банить вас я не хочу
Daniel
но - придется, если вы будете продолжать заблуждаться агрессивно
🏁Александр
ну я как понимаю ваше решение - не использовать форки вообще
🏁Александр
я правильно понимаю?
heavycharged
вы сначала определитесь, зачем вам этот форк?
Daniel
Kirill
Kirill
🏁Александр
ну мне предложили только костыль с dep
Kirill
Тролли
Kirill
Много их
Daniel
🏁Александр
хорошо конкретный кейс
🏁Александр
github.com
Daniel
не надо
🏁Александр
хочу поправить либу...
Daniel
пожалуйста, хватит
Daniel
мы отлично все поняли с первого раза
Michael
я ничего не понял, но, видимо, и не надо)))
Kirill
🏁Александр
ну вон даниель понял, остальным запрещает пояснять 🙁
Daniel
Я тоже 😄
тогда теперь ты сам менеджи этот фонтан...
Kirill
Kirill
Я нашел старый холивар
🏁Александр
хотя мне лично вообще не понятно как использовать форки "правильно", вить dep файл тоже идет в коммит (он не в игноре), а это значит что при мерже из форка мы должны не забыть исключить его, иначе мы испортим уже родителя.
Daniel
а я вот вижу совсем другое
Daniel
я показал, как я лично использую форки, и как обхожу проблему полного имени. судя по вашей реакции - вы поняли, как это работает.
но продолжаете настаивать, что надо делать иначе. при этом ваше "иначе" ведет прямо к билду, который воспроизводится только на машине у разработчика
Dmitry
есть мое мнение и неправильное мнение.
🏁Александр
Daniel
в "моем" варианте оно воспроизводится всегда и везде
🏁Александр
представьте огромный проект на несколько десятков зависимостей? их все надо учитывать. Если мы забудем хоть одну "переписать локально в dep" то получим что кусок кода у нас не от нашего проекта. Что приведет к неопределнном поведению
🏁Александр
(зависимости все лежат не на внешних репозиториях, а внутри этого же)
Daniel
зачем, хотел бы я знать, вы форкнули несколько десятков зависимостей? вы их все поправили?
🏁Александр
я могу поправить любую из
🏁Александр
например у меня в проекте лежат папки middleware
🏁Александр
handlers...
🏁Александр
я в любом момент времени могу поправить любую
Daniel
ну вот как поправите - так dep и обновите, делов-то
🏁Александр
человеческий фактор же, я уже тратил на отладку такого пол рабочего дня 🙂
🏁Александр
все было цивильно пока я не забыл обновить зависимость
🏁Александр
а там была третья вода на киселе, хрен поймаешь, глубоко
Daniel
не верю
Daniel
в головотяпство - верю, а в хрен-поймаешь - нет
Daniel
если все делать правильно - у тебя проект не начнет собираться, пока ты в dep не пропишешь, что надо, и не обновишь вендор
Daniel
ну или собираться будет, но работать будет очевидным образом неправильно
🏁Александр
ну так dep он же собирает зависимости по коду самостоятельно и автоматически
Daniel
это dep init так делает
🏁Александр
если ему не прописать как вы выше давали, он и подберет туда "со старой репы"
Daniel
dep init здоровые люди запускают ровно один раз
Daniel
(dep ensure делает похоже, но по-другому)
🏁Александр
вообще то dep ensure тоже обновляет зависимости
Daniel
он обновляет их иначе
Daniel
погодите...
Daniel
я правильно понял, что вы dep ensure запускаете перед каждым билдом?
🏁Александр
ну да, перед коммитом
🏁Александр
что бы собрать зависимости которые нахреначил в проекте