Я использую apex
и установил его с go get github.com/apex/apex/cmd/apex
. У меня $GOPATH/bin/apex
, который отлично работает. Я хотел внести свой вклад в вершину, поэтому я разветвил ее и запустил go get github.com/ajcrites/apex/cmd/apex
. Все идет нормально.Go get workflow for forked repo
Проблема возникает, когда я хочу проверить мои местные изменения в проекте. Есть три вопроса, я вижу:
- Запуск
go build
локально не работает, потому чтоmain.go
импорта файлов непосредственно из$GOPATH/src/github.com/apex
. Мне нужно импортировать из$GOPATH/src/github.com/ajcrites
для целей тестирования - Изменение
main.go
вручную для импорта изajcrites
является неустойчивым, поскольку я не могу/не должен совершать эти изменения. Более того, несмотря на то, что он работает с моими файлами - я могу сказать, потому что он их начерчивает - бинарный файл, который испускается, не работает вообще. - Изменение
$GOPATH/src/github.com/ajcrites
к/apex
и строительство, что способ действительно работает, но есть два вопроса:- Каталог файловой системы не совпадает с именем фактического репо, который странно
- я все еще хочу, чтобы иметь возможность использовать фактические двоичный из
/apex
без затирания его только для целей тестирования локальных изменений
есть ли рекомендуемый способ клона раздвоенного go
репозиториев и сборки/тестирования локально?
Когда я делаю 'go get github.com/ajcrites/apex/cmd/apex' источник remote _is_ уже установлен в' https: // github.com/ajcrites/apex' (не ssh, другое раздражение). Это не решает проблему - я думаю, что это проблема, связанная с Go/Godeps и не имеющая ничего общего с git. –
@ExplosionPills: извините, вставил туда неправильный URL. Вы хотите сохранить восходящий путь, поэтому используйте 'github.com/apex/apex'. – JimB
@ExplosionPills: О, и вы не упоминали о 'godeps'. Я не использую это очень часто, поэтому может быть лучший способ обработать вилки в этом инструменте. Мои рекомендации были для общего. – JimB