Visual Studio en línea VSTS Build – Mirror clone repository not working

Actualmente estoy usando el sistema de compilation VSTS para crear un clon de réplica nocturna de un repository de terceros (al que tengo acceso genuino).

En esencia, estoy realizando lo siguiente en secuencia:

git clone --mirror [repository_url] cd [respository] git remote add <new_remote> [new_remote_url] git push [new_remote_url] --mirror -force 

Cuando realizo estos pasos desde un terminal git bash en mi PC de desarrollo, no hay problema, puedo ver el repository clonado en mi nuevo repository new_remote_url con todos los cambios / historial / etc.

Algunos ejemplos de salida son como tales cuando se realizan en mi máquina dev:

 2016-12-28T12:11:37.3149001Z * [new branch] tests/ios -> tests/ios 2016-12-28T12:11:37.3149001Z * [new branch] tests/sprint-8 -> tests/sprint-8 2016-12-28T12:11:37.3149001Z ##[section]Finishing: Push remote --all 

Ahora, cuando trato de realizar estos mismos pasos como una secuencia de tareas de CMD a través de la construcción nocturna de VSTS, la compilation completa y 'parece' funcionar, pero cuando reviso mi repository, ¿dice que está vacío? (BU bajo el capó que realmente no es).

La diferencia parece ser que la versión de VSTS está prefijando el nombre remoto de GIT en la parte frontal de las twigs, esto no parece funcionar correctamente y termina con el depósito que parece vacío de la GUI, pero si lo hago entonces -correr el script desde mi PC de desarrollo local, eliminará estas twigs antes de volver a importarlas con el nombre correcto.

El resultado de la tarea final de git push en VSTS se parece mucho a lo siguiente:

2016-12-28T12: 11: 37.3149001Z * [nueva twig] origen / testings / ios -> origen / testings / ios 2016-12-28T12: 11: 37.3149001Z * [nueva twig] origen / testings / sprint-8 – > origen / testings / sprint-8 2016-12-28T12: 11: 37.3149001Z ## [sección] Acabado: Empujar remoto –todos

¿Hay alguna razón por la cual la misma secuencia de commands sería pre-fijación de tal manera dentro del sistema de compilation VSTS?

Como señaló gentilmente Starain-MSFT, la diferencia que lo hizo funcionar fue utilizar la configuration avanzada de VSTS dentro de la compilation para establecer la carpeta de trabajo en el directory de fonts de compilation, en lugar de realizar manualmente un paso de cambio de línea de cmd.

El único cambio fue en el primer paso de la clonación del repository, por lo que ahora especifico un nombre de directory explícito para su uso en la configuration avanzada de los commands posteriores.