Go и `git worktree` команда

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

Я поддерживаю старую версию продукта, поэтому я часто исправляю ошибку, например, в ветке v0затем я хочу выбрать коммит, который исправляет ошибку в моей основной ветке.

Этот вид рабочего процесса намного лучше, когда у вас есть доступ к git worktree что позволяет мне иметь оба master а также v0 проверил в то же время. Моя проблема сейчас в том, что мой master branch например, будет проверено рабочее дерево ~/go/src/github.com/<company>/wt1_server пока мой v0 branch будет проверен в ~/go/src/github.com/company/server,

Теперь моя проблема заключается в том, что импорт master branch эффективно импортирует код из v0 branch потому что весь импорт указывает на это репо, а не относительный.

Кто-нибудь нашел довольно исправить это?

РЕДАКТИРОВАТЬ: инструмент, такой как https://github.com/rogpeppe/govers может, например, автоматически обновлять пути. Но это сделает невозможным выполнение каких-либо коммитов, прежде чем вернуть их обратно. Очень плохое исправление:)

РЕДАКТИРОВАТЬ 2: выглядит как Go модули могут быть решением, потому что это относительный путь к модулю - я не думаю, что я могу установить два модуля с одинаковыми именами одновременно. Но это может быть хорошим решением для запуска go install . когда я должен работать в каком-то конкретном рабочем дереве

0 ответов

Другие вопросы по тегам