138 votes

Utilisation de l'importation de paquets en fourche dans Go

Supposons que vous ayez un référentiel à github.com/someone/repo et vous le bifurquez vers github.com/you/repo . Vous voulez utiliser votre fork au lieu du repo principal, donc vous faites un

go get github.com/you/repo

Maintenant, tous les chemins d'importation dans ce dépôt seront "cassés", ce qui signifie que s'il y a plusieurs paquets dans le dépôt qui se réfèrent les uns aux autres via des URLs absolues, ils référenceront la source, et non la bifurcation.

Existe-t-il un meilleur moyen que de le cloner manuellement dans le bon chemin ?

git clone git@github.com:you/repo.git $GOPATH/src/github.com/someone/repo

-2voto

kevin Points 1

Vous pouvez utiliser la commande go get -f pour obtenir un repo bifurqué

-3voto

msonowal Points 713

Dans votre Gopkg.toml ajoutez ce bloc ci-dessous

[[constraint]]
  name = "github.com/globalsign/mgo"
  branch = "master"
  source = "github.com/myfork/project2"

Il utilisera donc l'embranchement project2 à la place de github.com/globalsign/mgo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X