@@ -56,12 +56,12 @@ namespace Harness {
5656 ts . Debug . assert ( ! ! config . cloneUrl , "Bad format from test.json: cloneUrl field must be present." ) ;
5757 const submoduleDir = path . join ( cwd , directoryName ) ;
5858 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 } ) ;
6060 }
6161 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 } ) ;
6565 }
6666
6767 types = config . types ;
0 commit comments