2014-07-21 3 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(dir) 대신 addFilepattern(".")을 사용하면 작업이 정상적으로 작동합니다.

디렉토리 경로가 제대로 작동하려면 어떻게해야합니까?

답변

3

저장소 상대 경로를 addFilepattern으로 전달하지 않는 것으로 의심됩니다. 자세한 내용은 the documentation of addFilepattern을 참조하십시오.

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

나는 내가 그것을 놓친 믿을 수 없어 : 귀하의 작업이 대신 같아야처럼 예에서

, 그것은 보인다. 고맙습니다! – JulioBordeaux

+0

걱정 마세요, 환영합니다 :). – robinst