Мне интересно, как работать с локальными библиотеками. Допустим, я хочу разрабатывать два проекта vgo параллельно, my-project
и my-util
проект, который используется my-project
. Конечно, my-util
доступен в удаленном репозитории, но так как не представляется возможным зафиксировать все мои изменения здесь в основной ветке, чтобы сделать их доступными (и тестируемыми) в my-project
, я хочу использовать локальную версиюmy-util
вместо. Подобно старому доброму mvn clean install
в Java.
Я полагаю, что это должно быть реализовано с помощью директивы replace
. Но это означает, что мне нужно манипулировать своим go.mod
в my-project
таким образом, чтобы я не захотел фиксировать его позже. Есть ли способ обойти эту проблему, кроме удаления всех моих директив replace
перед фиксацией и простого их последующего добавления?
Есть ли что-то вроде go_local.mod
, которое содержит директивы replace
и можетбыть надетым .gitignore
? Или какая-то переменная окружения, где я могу определить замены? Или хотя бы IDE, которая позволяет игнорировать директивы replace
в go.mod
при коммите?
Или я выбрал неправильный подход и есть ли более удобная альтернатива для подхода replace
в моем случае