git localmente, presione para repo remoto de tfs

Estoy tan cansado de explicar los beneficios del uso de DVCS sobre CVCS a mis compañeros de equipo. Algunos de ellos tienen miedo de la curva de aprendizaje, algunos de ellos no ven razones porque para ellos: "es lo mismo". Personalmente, estoy tan cansado de TFS y sus problemas. Cada vez que necesito trabajar en una pequeña "solución" tengo que trabajar en la twig de desarrollo principal y archivar mis cosas dentro y fuera, provocando ramificaciones con TFS tan dolorosas en comparación con Git. Tengo que volver a conectar mi cliente VPN cada vez que cambio de ethernet a wifi y eso sucede mucho.

Entonces comencé a pensar que tal vez podría usar Git localmente y hacer lo que quisiera en mi repository local, y cuando llegara el momento empujarlo a TFS. Sé que es posible, pero ¿cuál es la mejor manera de hacerlo? ¿Puedo simplemente git init el repository actual y poner toda la carpeta .git en la list ignorada, para que TFS no lo verifique o simplemente no sea suficiente?

Hasta que llegue la actualización oficial de Visual Studio, que admitirá tanto git como tfs, tengo que usar algunos hacks para hacer lo que quiero.

git-tfs https://github.com/git-tfs/git-tfs funcionó para mí mejor. Fácil de instalar. Fácil de usar. Un poco lento, pero si no te importa eso, funciona perfecto

Sí, está exactamente en lo cierto, solo necesita tratar con .git en TFS. En general, todo lo que hace GIT se mantiene en .git, de modo que si tiene una forma de mantenerlo fuera de TFS (en el peor de los casos, se muda y luego se retira), puede usar GIT sin problemas.

Tenga en count que puede haber otros files relacionados con GIT para tratar, siendo .gitignore el ejemplo más común.

He superpuesto con éxito GIT y SVN usando conocimiento de .git y files relacionados. (Sé que hay un package git-svn, pero eso no era factible para mi necesidad específica).

Además, mira en:

  git init --separate-git-dir=<other-location-for-dot-git> 

Todavía tendrá que tratar con un enlace simbólico en el directory local, pero tal vez los problemas TFS sean más fáciles de tratar.