1

このコマンドを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でどうすればそれを行うことができますか? ファイルを特定のフォルダにチェックアウトできますか?

4

1 に答える 1

0

ファイルを特定のフォルダにチェックアウトできますか?

*特定のフォルダーではなく、特定のフォルダーのファイルチェックアウトできます。

マニュアルページを参照git checkout

<paths>が与えられた場合、git checkoutブランチを切り替えません。
作業ツリー内の名前付きパスを、インデックス ファイルまたは名前付き<tree-ish>(ほとんどの場合コミット) から更新します。

git checkoutwith<paths>は、変更または削除されたパスをインデックスから元のコンテンツに復元するか、パスを名前付き<tree-ish>(ほとんどの場合コミットっぽい) のコンテンツに置き換えるために使用されます。

しかし、あなたの場合、問題は実行時に現在の作業ディレクトリから発生しますgit checkout xxx -- path。gitリポジトリにいる必要があります。

リポジトリをパスにチェックアウトしようとするとgit clone、 ではなくと呼ばれgit checkoutます。

于 2016-12-13T05:38:12.813 に答える