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 .
когда я должен работать в каком-то конкретном рабочем дереве