¿Cómo hacer que git y tfs trabajen uno al lado del otro en MSVS2013?

Gah! Usamos TFS en el trabajo, pero mi gerente no quiere usar su function de bifurcación para administrar un gran cambio de modificación automatizado que afecta a 200-300 files. Cada file debe ser visto para confirmar que el mod fue legítimo. Por lo tanto, en su lugar, estamos usando la function de estantería de TFS, donde otros desarrolladores retirarán el set de files, se fusionarán con el baúl y confirmarán que los cambios son legítimos. Y de vez en cuando fusiono el baúl en el estante. Suena complicado? En mi humilde opinión, tendrías razón. Aunque creo que de esta manera, los cambios en la misma línea en un file en el tronco y en el set de existencias causarían un conflicto que si no me equivoco no sucedería en una twig si tuviera que fusionar el tronco con la twig resultante al hacer retroceder mis cambios en el maletero? De hecho, no estoy seguro de cómo se resolvería esto, por lo que cualquier información sobre esto sería útil.

Entonces, para ver y administrar mis cambios en el estante y ver qué se fusionó, recurrí a tener un repository git local. Funciona bien, pero me parece que MSVS2013 viene por defecto a git como el repository de gestión, impidiéndome conectarme con el repository de tfs.

¿Hay alguna manera de hacer que MSVS2013 juegue bien? Ni siquiera puedo hacer que vuelva al TFS diciéndole que use la database TFS. 🙁 Sería óptimo si pudiera cambiar entre ambos, pero incluso si pudiera bloquearlo en TFS eso me ayudaría mucho y simplemente usaría la interfaz de línea de command de git.

EDITAR : Tengo una solución alternativa en la que cambio el directory .git a otra cosa, cargue la solución y cambie el nombre del directory a .git . ¿Hay alguna otra forma de bloquear MSVS para usar TFS de forma más permanente?

Tuve un problema similar cuando utilizamos TFS y quería usar Git localmente. Lo resolví así. Por lo que puedo decir, Visual Studio 2013 mantiene a TFS como el control de fuente y puedo hacer todo mi git desde la command-line sin tener ningún efecto secundario.

1) en la raíz del repos renombra la carpeta oculta .git a git.dir
2) en la raíz del repository crea un nuevo file .git y agrega una línea gitdir: git.dir
3) vaya a la carpeta ahora renombrada git.dir y en config agregue una línea debajo de [core] worktree = ../
4) en .gitignore agrega git.dir /