2017-02-06 5 views
0

add()를 사용하여 폴더에있는 특정 파일을 로컬 git 저장소에 추가해야하는 시나리오를 작성 중입니다. 그래서 모든 파일을 하나씩 폴더에서 반복하고 add()를 사용하여 로컬 저장소에 추가합니다. 하지만 어떻게 든 git 상태를 사용하여 콘솔에서 확인하는 동안이 파일은 추가되지 않습니다.JGit : Add()를 사용하여 폴더에있는 파일 추가

코드 조각은 다음과 같습니다

AddCommand cmd=git.add(); 
    File[] fList = pathFolder.listFiles(); 

    for (File file : fList){ 

     if (file.isFile()){ 
      try { 
       cmd.addFilepattern(file.getPath()); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
    try { 
     cmd.call(); 
    } catch (GitAPIException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

몇 가지 해결책을 기대

답변

1

난 당신이 file.getPath()을 통해 전체 경로를 추가하는 것이 아니라 단지 상대의 이름, 예를 들어,하지한다고 생각합니다 pathFolder.getName() + "/" + file.getName() 또는 유사합니다.

또 다른 옵션은 단순히 디렉토리를 추가하는 것입니다,이 간단한 작업 예를 들어 JavaDoc

에 따라 그 디렉토리에있는 모든 파일을 추가해야하는 것은 사실과 협력 this snippet

+0

를 살펴 – user3789902