Извлечение Jenkinsfile в определенную папку с помощью команды git

Я хочу запустить эту команду в jenkinsfile

git checkout <repo> <folder name>

но я получаю эту ошибку

[git-checkout-example] Running shell script
+ git checkout git@code.in.spdigital.io:sp-digital/jarvis-api.git wahahah
fatal: Not a git repository (or any of the parent directories): .git

Любая идея, как я могу сделать это в Jenkinsfile? я могу оформить заказ файлов в определенную папку?

1 ответ

я могу оформить заказ файлов в определенную папку?

Вы можете извлекать файлы из определенной папки, а не * в конкретную папку.

Увидеть git checkout справочная страница

когда <paths> дано, git checkout не переключает ветки.
Он обновляет именованные пути в рабочем дереве из файла индекса или из именованного <tree-ish> (чаще всего коммит).

git checkout с <paths> используется для восстановления измененных или удаленных путей к их исходному содержимому из индекса или замены путей содержимым из именованного <tree-ish> (чаще всего коммит).

Но в вашем случае проблема возникает из вашего текущего рабочего каталога, когда вы выполняете git checkout xxx -- path: вам нужно быть в git-репо.

Попытка оформить репо по пути называется git clone не git checkout,

Другие вопросы по тегам