entre diferencias git tfs visual-studio-2013 tfs2013 azure-devops

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.



Sugiero estos pasos:

  1. Ir a la TOOLS Tab en Visual Studio
  2. Seleccionar Options elementos
  3. A la izquierda, selecciona Source Control
  4. En el elemento de Plugin Selection , ingrese None 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):