Локальная зависимость с помощью git commit - PullRequest
2 голосов
/ 12 июня 2019

В моем файле stack.yaml я хочу добавить зависимость к пакету, расположенному на моем компьютере.

Я могу сделать это так:

- location : ../Bwroga
  extra-dep: true

Возможно литакже указать коммит?Я знаю, что могу сделать это, если пакет размещен на github или bitbucket, но я хочу сохранить зависимость на моем компьютере.

Я попытался:

- location :
    git: ../Bwroga
    commit: 039bd43313803a88c990af3ddcd6d75419ab44a1
  extra-dep: true

- location :
    git: ../Bwroga/bwroga.git
    commit: 039bd43313803a88c990af3ddcd6d75419ab44a1
  extra-dep: true

, но получил ошибки, утверждающие, чтохранилище не существует.

Я также пытался:

- location: ../Bwroga
  commit: 039bd43313803a88c990af3ddcd6d75419ab44a1
  extra-dep: true

Он скомпилирован, но сказал, что поле фиксации было не распознано.

1 Ответ

1 голос
/ 13 июня 2019

Дополнительное примечание: было бы неплохо включить сообщения об ошибках, которые вы получите в будущем.

Я только что проверил это сам, и я понимаю, почему это не работает.При клонировании целевого хранилища Stack сначала превратится в новый временный каталог.Тогда относительный путь в файле stack.yaml больше не действителен.Если вы хотите, вы можете обойти это, используя абсолютный путь в файле stack.yaml.

Теоретически мы можем добавить поддержку стека, чтобы обнаружить, что был дан относительный путь к репо, и преобразовать его вабсолютный путь.Но я думаю, что сценарий использования должен быть разработан более полно, чтобы оправдать такое изменение.Я считаю, что чаще всего описываемый вами подход обрабатывается через подмодули Git.

...