2014-07-21 23 views
1

我寫了一個自定義的git-add ant任務,我希望它只從指定的目錄添加文件。 任務線是這樣的:git addfilepattern無法讀取我的目錄路徑

<gitadd repository="./project" dir="./project/src"/> 

這裏是我如何我添加使用jgit 得到這樣的目錄:

public void setDir(String dir) { 
    this.dir = dir; 
    } 

我添加它是這樣的:

Repository repo = new FileRepositoryBuilder().readEnvironment() 
     .findGitDir(repository).build(); 
Git git = new Git(repo); 
AddCommand add = git.add(); 
add.addFilepattern(dir).call(); 

當我使用addFilepattern(".")而不是addFilepattern(dir)

時,該任務正常工作

我應該如何通過我的目錄路徑使其工作?

回答

3

我懷疑你沒有將存儲庫相對路徑傳遞給addFilepattern。有關詳細信息,請參見the documentation of addFilepattern

從你的榜樣,它看起來像你的任務應該是這樣的,而不是:

<gitadd repository="./project" dir="src"/> 
+0

我無法相信我錯過了。謝謝! – JulioBordeaux

+0

不用擔心,不客氣:)。 – robinst