Извлечение 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
,