2016-12-13 2 views
1

ich diesen Befehl in der jenkinsfile ausführen möchteJenkinsfile Kasse in einen bestimmten Ordner über git Befehl

git checkout <repo> <folder name> 

aber ich bekomme diese Fehlermeldung

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

Jede Idee, wie kann ich tun, um es zu tun in Jenkinsfile? kann ich die Dateien in einen bestimmten Ordner auschecken?

Antwort

0

kann ich die Dateien in einen bestimmten Ordner auschecken?

Sie können Dateien Kasse von einen bestimmten Ordner, nicht in einen bestimmten Ordner *.

Siehe git checkout man page

Wenn <paths> gegeben ist, git checkout nicht Zweige schaltet.
Es aktualisiert die benannten Pfade in der Arbeitsbaumstruktur von der Indexdatei oder von einem benannten <tree-ish> (am häufigsten ein Commit).

git checkout mit <paths> wird verwendet, um geändert oder gelöscht Pfade zu ihren ursprünglichen Inhalt aus dem Index oder ersetzen Pfade mit den Inhalten von einer benannten <tree-ish> (meist ein Commit-ish) wiederherzustellen.

Aber in Ihrem Fall kommt das Problem von Ihrem aktuellen Arbeitsverzeichnis, wenn Sie git checkout xxx -- path ausführen: Sie in einer Git-Repo sein müssen.

Der Versuch, ein Repo zu einen Pfad auszugeben, heißt git clone, nicht git checkout.

+0

Ich spreche über die Verwendung mit jenkinsfile –

+0

@MosesLiaoGZ Genau. Ich auch. Überprüfen Sie Ihr aktuelles Arbeitsverzeichnis, wenn Sie diesen Git-Befehl ausführen. Und stellen Sie sicher, dass ein Checkout genau das ist, was Sie tun möchten. Jenkinsfile oder nicht. – VonC

Verwandte Themen