diferencias - Deshabilitar git en Visual Studio 2013
diferencias entre git y tfs (5)
La solución descrita aquí funciona bien para mí: ¿Cómo puedo deshabilitar la integración de Git en Visual Studio 2013 de forma permanente?
Esencialmente:
- Cambie el nombre de la carpeta .git a _git, como dice @jessehouwing
- Cree un archivo de texto llamado .git que contenga solo la línea "gitdir: / Path / To / _git"
- Añadir _git a .gitignore
Visual Studio ahora solo usará TFS y git también funciona correctamente.
Tengo un repositorio que es administrado por tfs. Sin embargo, localmente, me gustaría administrarlo a través de git y los cambios de inserción a tfs. Una vez que estoy creando el repositorio de git allí, VS2013 en el explorador de equipo muestra esta solución administrada solo por git. Si intento editar un archivo, se queja de que el archivo es de solo lectura y no puedo guardarlo en una versión anterior. Entonces, mi pregunta es de alguna manera para que Visual Studio 2013 se olvide de git y se administre como repositorio tfs. Puedo gestionar git desde la línea de comandos. ¿O hay una manera de hacerlo para descargar archivos del repositorio tfs cuando estoy haciendo cambios?
Mala solución: cierre su solución, cambie el nombre de la carpeta .git a _git y vuelva a cargar la solución que funcionó para mí. Gracias jessehouwing.
Puedes eliminar el soporte de git de Visual Studio 2013 usando algunos hacks de registro. Por supuesto, es un poco arriesgado, pero aún tengo problemas después de eliminar el soporte de git usando este método:
http://blog.markrendle.net/disable-the-git-source-control-add-in-in-vs2013-permanently/
Se reduce a solo eliminar todo lo asociado con el GUID {11B8E6D7-C08B-4385-B321-321078CDD1F8}
Sugiero estos pasos:
- Ir a la
TOOLS Tab
en Visual Studio - Seleccionar
Options
elementos - A la izquierda, selecciona
Source Control
- En el elemento de
Plugin Selection
, ingreseNone
en la lista desplegable asociada
Para su escenario, Git-tf
es probablemente una mejor solución, creará un repositorio git local basado en su carpeta de control de fuente TFVC. Cuando haya terminado, puede empujar sus cambios de Git directamente a TFVC desde la línea de comandos. Como ya estás cómodo en la línea de comandos, eso podría funcionar bastante bien para ti.
Es muy difícil obligar a Visual Studio a permanecer actualmente en Team Foundation Source Control cuando hay un repositorio git en la misma carpeta.
Como solución _git
horrible, cierre su solución, cambie el nombre de la carpeta .git
a _git
y vuelva a cargar la solución. Esto debería hacer que TFVC vuelva a aparecer, pero si no lo hace, entonces vuelva a enlazar la solución a TFVC si usa el archivo -> control de fuente -> avanzado -> Cambiar control de fuente . Luego, después de registrarse, vuelva a cerrar la solución, cambie el nombre de _git
a .git
y vuelva a cargar.
Como Ed menciona en los comentarios, puedes mover tu carpeta .git a otra carpeta, como esta:
/MyProjects
/GitRoot
| /.git
/MySolution
/MyFirstProject
/MySecondProject
Esto le permite a Visual Studio usar los enlaces de TFVC y puede decirle a la línea de comandos de git que el directorio .git está en otra parte usando el git --git-dir=/MyProjects/GitRoot/.git
.
Puede configurar una variable de entorno llamada GIT_DIR
para corregir eso de una sola vez, como lo menciona @hlovdal.
Y hay otro truco que @Eric menciona que crea un nombre de archivo de texto .git
que tiene lo siguiente:
gitdir: _git
Cambie el nombre de la carpeta .git a _git, luego asegúrese de agregar _git
a .gitignore
Consejo: para crear un archivo que comience con un archivo .
desde el Explorador de Windows puede usar la opción Nuevo / Documento de texto :
Luego nombra el archivo .git.
(Asegúrese de que la opción Mostrar extensiones de archivo esté marcada):