Контроль версий сторонних пакетов в Голанге - PullRequest
0 голосов
/ 20 октября 2018

Я использую сторонние пакеты в golang и хочу добавить их в свой git-репозиторий, и когда я набираю команду git add ., выдается следующая ошибка

warning: adding embedded git repository: github.com/beorn7/perks
hint: You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint: 
hint:   git submodule add <url> github.com/beorn7/perks
hint: 
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint: 
hint:   git rm --cached github.com/beorn7/perks
hint: 

Как убедиться,что я правильно управляю версиями пакетов и правильно ли я управляю версиями своих сторонних пакетов?

Вот структура моего проекта

Project/
|
src/
  |
   github.com/
      |
      packages/

Моя GOPATH также указывает на проекткаталог

1 Ответ

0 голосов
/ 20 октября 2018

Насколько я понимаю, вы не используете какой-либо менеджер пакетов, вместо этого вы импортируете пакеты в вашу $ GOPATH.Я бы посоветовал вам использовать менеджер пакетов, например dep, который создает каталог vendor, содержащий все зависимости.Когда вы запустите dep ensure, он будет проходить через ваш код и автоматически извлекать все зависимости.

Редактировать: как @jubobs начиная с go1.11, вы можете использовать go mod.Основная предпосылка такая же, как dep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...