Utilice Git localmente sin afectar a otros usuarios de TFS Visual Studio 2015

Fondo

He usado git durante varios años y es mi método preferido de control de fuente. Aunque sé que git brinda otros beneficios por el bien de esta pregunta, solo me interesa la ventaja de poder administrar twigs de temas de forma rápida y fácil.

Recientemente cambié de trabajo y ahora tengo que volver a usar TFS. El equipo en el que estoy trabajando no está listo para considerar el uso de Git. Sin embargo, me gustaría comenzar a usar git localmente y enviar contenido a TFS. Sé que esto es compatible con Visual Studio 2015 (que es lo que usamos), sin embargo, no quiero afectar el repository de TFS de ninguna manera ni afectar a otros usuarios. Además, no quiero confundir la interfaz de usuario, estoy muy contento de usar Git desde la command-line y no me gusta usar git del explorador del equipo.

Sé que si hay un repository de git en la carpeta de la solución, entonces Visual Studio comienza a tratar de get sus enlaces automáticamente. Personalmente, preferiría que Visual Studio le permitiera decidir si desea o no dejar que se enganche antes de que lo haga. (Somos desarrolladores y podemos manejar este grado de complejidad y no necesitamos ser alimentados con cuchara por Microsoft).

He usado GIT con SVN de una manera similar que fue relativamente fácil de configurar. Principalmente simplemente agregando files a las lists de ignorar de ambos.

Preguntas

  1. Si creo un repository git local en mi carpeta de trabajo, cualquiera de la información sobre esto pasará a TFS. Por ejemplo, hay files como el file sln que Visual Studio modifica y que luego pueden registrarse en TFS. Si hay información transferida a TFS, es posible prevenir o deshacer esto.

  2. ¿Es posible tener Visualstudio y TFS ignoran por completo el hecho de que hay una carpeta .git allí, de modo que puedo usar git desde la command-line y mantener mi flujo de trabajo en Visual Studio y TFS de la misma manera.

  3. ¿Cómo debo configurar git localmente para que no tenga ningún impacto en el repository de TFS?

Use git-tfs. Ha sido hecho para eso. No trates de hacer en 1 día lo que otros intentan hacer con éxito en más de años … (y usa volver a revisar ;-))