Модули Голанга не могут обновить одну зависимость для моего файла .mod - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу обновить отдельную зависимость в моем репо модулей.

Я просмотрел много документации и видео JustForFunc, и похоже, что способ сделать это - перейти в файл .mod иобновите с "1.0.0" до "1.2.0" и запустите go build.

Это работает, но потом я вижу, что весь мой файл go.mod изменился во многих местах, включая те, которые не являются косвенными.Некоторые из этих измененных версий являются основными изменениями версий для зависимостей, используемых в других местах в моем проекте.Я, очевидно, боюсь, что это приведет к серьезным изменениям, когда я хочу, чтобы эти версии остались прежними.

Я использую модули и работаю за пределами моей GOPATH, если это имеет значение.

Есть ли способсвести к минимуму мои изменения файла .mod?

1 Ответ

0 голосов
/ 06 декабря 2018

tl; dr передают команды -mod=readonly в go, чтобы запретить автоматическое обновление зависимостей до последних минорных выпусков / обновлений.

За Go wiki :

Для обновления или понижения до более конкретной версии «go get» позволяет переопределить выбор версии, добавив суффикс @version или «запрос модуля» к аргументу пакета, например, go get github.com/gorilla/mux@v1.6.2, иди и получай foo @ e3702bed2, или иди и получай foo @ '

и из той же вики :

Инструменты goобеспечивает достаточную гибкость для настройки или отключения этих поведений по умолчанию, в том числе через -mod = readonly, -mod = vendor, GOFLAGS, GOPROXY = off, GOPROXY = file: /// filesystem / path, go mod vendor и go modскачать.

Подробная информация об этих опциях распространяется по всей официальной документации.Одна из попыток сообщества получить сводный обзор регуляторов, связанных с этим поведением, - здесь , который включает ссылки на официальную документацию для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...