2015-02-13 4 views
2

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

В настоящее время в верхней части одного из моих файлов Go, у меня есть импорт, скажем, «github.teamName.com/teamMemberA/HeartThrob/c»

я раздвоенный свой проект от своего имени и скачал его и получили некоторые довольно очевидные ошибки импорта.

Мой путь к файлу, который он пытается импортировать следующий: «github.teamName.com/myName/HeartThrob/c»

Это изменение Pathing потому, что я потянув за проект от моей собственной раздвоенной репо ,

Каким образом я могу это исправить? Возможно ли относительное перемещение? Я не могу поместить все файлы Go в один и тот же каталог из-за размера проекта и некоторых очевидных мест для разделения.

Отказ от ответственности: New Пойти И Git (Мой раздвоенный подход команды санкционированных хотя)

+0

Bummer. Тогда, возможно, проверьте '/ myname/appname' на' $ GOPATH/src/orgname/appname' (или любой путь соответствует основному URL) и выполните свою работу там. Если вам нужно работать с несколькими вилками, переключите GOPATH или замените их через mv и т. Д. – twotwotwo

+0

Поток немного засасывает (как минимум, вы не можете просто использовать «go get» больше), но если ваша команда уполномочивает вас работа на вилках, я не вижу ничего лучше. Может быть, кто-то ответит с чем-то лучшим. – twotwotwo

+0

См. Https://splice.com/blog/contributing-open-source-git-repositories-go/ –

ответ

1

Предполагая, что GOPATH содержит один элемент, сделать это:

$ mkdir -p $GOPATH/github.teamName.com/teamMemberA 
$ cd $GOPATH/github.teamName.com/teamMemberA 
$ git clone github.teamName.com/myName/HeartThrob 
$ cd HeartThrob/c 
$ go install 

Альтернативный подход:

$ go get github.teamName.com/teamMemberA/HeartThrob/c 
$ cd $GOPATH/github.teamName.com/teamMemberA/HeartThrob 
$ git remote add fork [email protected]/HeartThrob.git 

Взломайте путь и нажмите на вилку.

+0

Да! Это оно. Несмотря на то, что у моей разветвленной версии есть другой путь, я могу игнорировать это, просто создав структуру файла, которая соответствует пути импорта. Хороший ответ (ваше первое предложение работало гладко) – Shadoninja

Смежные вопросы