瀏覽代碼

CleanCommand include child dirs

Signed-off-by: qxo <qxodream@gmail.com>
pull/37/head
qxo 7 年之前
父節點
當前提交
6b4de1a460
共有 1 個文件被更改,包括 17 次插入2 次删除
  1. 17
    2
      org.eclipse.jgit/src/org/eclipse/jgit/api/CleanCommand.java

+ 17
- 2
org.eclipse.jgit/src/org/eclipse/jgit/api/CleanCommand.java 查看文件

@@ -142,8 +142,23 @@ public class CleanCommand extends GitCommand<Set<String>> {
if(paths.isEmpty()){
return false;
}
int idx = file.lastIndexOf("/");
return idx == -1 ? false : paths.contains(file.substring(0,idx));
String path=file;
final Set<String> dirs = new HashSet<String>();
while(true){
int idx = path.lastIndexOf("/");
if( idx> 0 ){
path=file.substring(0,idx);
if(paths.contains(path)){
paths.addAll(dirs);
return true;
}
dirs.add(path);
}else{
break;
}
return idx == -1 ? false : ;
}
return false;
}
/**

Loading…
取消
儲存