2016-12-13 22 views
1

我想在jenkinsfileJenkinsfile結賬到特定文件夾

git checkout <repo> <folder name> 

運行此命令,但我得到這個錯誤

[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 

任何想法,我怎麼能去做到了這一點Jenkinsfile?我可以將文件結帳到特定的文件夾嗎?

回答

0

我可以將文件檢出到特定文件夾嗎?

您可以檢出文件特定文件夾,而不是*到特定文件夾。

git checkout man page

<paths>給出,git checkout不切換分支。
它從索引文件或名爲<tree-ish>(通常是提交)更新工作樹中的命名路徑。

git checkout<paths>用於修改或刪除路徑從索引恢復到它們的原始內容或者與來自名爲<tree-ish>(最常見的是提交-ISH)的內容替換路徑。

但在你的情況下,該問題,當您正在執行git checkout xxx -- path來自於你當前的工作目錄:你需要在混帳回購協議。

試圖結帳回購路徑被稱爲git clone而不是git checkout

+0

我正在討論與jenkinsfile結合使用 –

+0

@MosesLiaoGZ正確。我也是。當你在做這個git命令時,檢查你當前的工作目錄。並確保結賬是你真正想要做的。 Jenkinsfile或不。 – VonC