@@ -56,12 +56,12 @@ namespace Harness {
56
56
ts . Debug . assert ( ! ! config . cloneUrl , "Bad format from test.json: cloneUrl field must be present." ) ;
57
57
const submoduleDir = path . join ( cwd , directoryName ) ;
58
58
if ( ! fs . existsSync ( submoduleDir ) ) {
59
- exec ( "git" , [ "clone" , config . cloneUrl , directoryName ] , { cwd } ) ;
59
+ exec ( "git" , [ "--work-tree" , submoduleDir , " clone", config . cloneUrl , path . join ( submoduleDir , ".git" ) ] , { cwd } ) ;
60
60
}
61
61
else {
62
- exec ( "git" , [ "reset" , "HEAD" , "--hard" ] , { cwd : submoduleDir } ) ;
63
- exec ( "git" , [ "clean" , "-f" ] , { cwd : submoduleDir } ) ;
64
- exec ( "git" , [ "pull" , "-f" ] , { cwd : submoduleDir } ) ;
62
+ exec ( "git" , [ "--git-dir" , path . join ( submoduleDir , ".git" ) , "--work-tree" , submoduleDir , " reset", "HEAD" , "--hard" ] , { cwd : submoduleDir } ) ;
63
+ exec ( "git" , [ "--git-dir" , path . join ( submoduleDir , ".git" ) , "--work-tree" , submoduleDir , " clean", "-f" ] , { cwd : submoduleDir } ) ;
64
+ exec ( "git" , [ "--git-dir" , path . join ( submoduleDir , ".git" ) , "--work-tree" , submoduleDir , " pull", "-f" ] , { cwd : submoduleDir } ) ;
65
65
}
66
66
67
67
types = config . types ;
0 commit comments