Cómo puedo agregar una solución existente a GitHub desde Visual Studio 2013


He revisado muchas páginas web sobre la nueva integración de Git en VS 2013 y no tratan de agregar una solución existente a Github. De hecho, no puedo encontrar mucho sobre el uso de GitHub en lugar de Visual Studio Online.

Puede alguien decirme cómo empiezo con una solución existente y la agrego a Github usando las herramientas en VS 2013.

Author: Kiquenet, 2013-11-14

7 answers

OK esto funcionó para mí.

  1. Abra la solución en Visual Studio 2013
  2. Seleccionar Archivo / Añadir al Control de Código Fuente
  3. Seleccione el proveedor de Microsoft Git

Que crea un repositorio GIT local

  1. Navega a GitHub
  2. Crear un nuevo repositorio NO SELECCIONE Inicializar este repositorio con un README

Que crea un repositorio vacío sin rama Maestra

  1. Una vez creado, abra el repositorio y copie la URL (está activada la derecha de la pantalla en la versión actual)
  2. Volver a Visual Studio
    • Asegúrese de tener el proveedor de Microsoft Git seleccionado en Herramientas/Opciones/Control de Código fuente / Selección de Plug-in
  3. Open Team Explorer
  4. Seleccione Inicio / Confirmaciones no sincronizadas
  5. Ingrese la URL de GitHub en el cuadro amarillo (use la URL HTTPS, no la predeterminada que se muestra en SSH)
  6. Haga clic en Publicar
  7. Seleccione Inicio / Cambios
  8. Añadir un comentario de confirmación
  9. Seleccione Confirmar y empuje desde el menú desplegable

Tu solución está ahora en GitHub

 338
Author: Richard210363,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-08 01:02:51

Hay una forma mucho más fácil de hacer esto que ni siquiera requiere que hagas nada fuera de Visual Studio.

  • Abra su proyecto en Visual Studio
  • Archivo > Añadir al control de código fuente
  • Abra Team Explorer, haga clic en el botón Home, proceda a " Sync" y allí encontrará el " Publish to GitHub". Haga clic en " Get Started "
  • Escriba el título de su repositorio y la descripción (opcionalmente).
  • Haga clic en "Publicar"

Eso es todo. Visual Studio github plugin creó automáticamente el repositorio para usted y configuró todo. Ahora simplemente haga clic en Inicio y elija la pestaña "Cambios" y finalmente confirme su primera confirmación.

 72
Author: MaKiPL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-28 10:55:16

Esta pregunta ya ha sido respondida con precisión por Richard210363.

Sin embargo, me gustaría señalar que hay otra manera de hacer esto, y advertir que este enfoque alternativo debe ser evitado, ya que causa problemas.

Como R0MANARMY declaró en un comentario a la pregunta original, es posible crear un repositorio desde la carpeta de la solución existente utilizando la línea de comandos Git o incluso la Gui de Git. Sin embargo, al hacer esto agrega todos los archivos debajo de esa carpeta al repositorio, incluyendo salida de compilación (bin/ obj/ folders) archivos de opciones de usuario (.suo, .csproj.usuario) y muchos otros archivos que pueden estar en su carpeta de soluciones pero que no desea incluir en su repositorio. Un efecto secundario no deseado de esto es que después de construir localmente, la salida de compilación aparecerá en su lista de "cambios".

Cuando se agrega usando" Seleccionar archivo | Agregar al control de código fuente " en Visual Studio, se incluyen de forma inteligente los archivos de proyecto y solución correctos, y deja a los otros fuera. También crea automáticamente un.archivo gitignore que ayuda a evitar que estos archivos no deseados se agreguen al repositorio en el futuro.

Si ya ha creado un repositorio que incluye estos archivos no deseados y luego agregue el .archivo gitignore en un momento posterior, los archivos no deseados seguirán siendo parte del repositorio y deberán eliminarse manualmente... probablemente sea más fácil eliminar el repositorio y comenzar de nuevo creando el repositorio de la manera correcta.

 12
Author: jjjjs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-19 16:13:53
  • Desde el menú Team Explorer, haga clic en "agregar" en la sección repositorio Git (deberá agregar el directorio de la solución al Repositorio Git Local)
  • Abra la solución desde Team Explorer (haga clic derecho en la solución agregada - abrir)
  • Haga clic en el botón commit y busque el enlace "push"

Visual Studio ahora debería preguntar tus credenciales de GitHub y luego proceder a cargar tu solución.

Ya que tengo mi cuenta de Windows conectada a Visual Studio para trabajar con Team Foundation No se si funciona sin una cuenta, Visual Studio hará un seguimiento de quién se compromete, así que si no has iniciado sesión, probablemente te pedirá que lo hagas primero.

 6
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-15 14:47:52

Bueno, entiendo que esta pregunta está relacionada con Visual Studio GUI, pero tal vez el preguntador puede probar este truco también. Sólo dando una perspectiva diferente en la solución de este problema.

Me gusta mucho usar terminal para GIT, así que aquí están los sencillos pasos:

Requisitos previos...

  • Si es Linux o MAC, debería tener paquetes git instalados en su máquina
  • Si es Windows, puedes intentar descargar el software git bash

Ahora,

  1. Goto Github.com
  2. En su cuenta, cree un Nuevo Repositorio
  3. No cree ningún archivo dentro del repositorio. Mantenerlo vacío. Copia su URL. Debería ser algo como https://github.com/Username/ProjectName.git

  4. Abra la terminal y redirija a su directorio de proyectos de Visual Studio

  5. Configure sus credenciales

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. Luego escriba estos comandos

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

Hecho...Espero que esto ayude

 1
Author: Nish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-21 20:59:19

Mi problema es que cuando uso https para la URL remota, no funciona, por lo que uso http en su lugar. Esto me permite publicar / sincronizar con GitHub desde Team Explorer al instante.

 0
Author: Tarun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-23 09:18:59

Ninguna de las respuestas eran específicas para mi problema, así que así es como lo hice.

Esto es para Visual Studio 2015 y ya había hecho un repositorio en Github.com

Si ya tiene la URL de su repositorio, cópiela y luego en visual studio:

  • Ir a Team Explorer
  • Haga clic en el botón" Sincronizar "
  • Debería tener 3 opciones listadas con enlaces "get started".
  • Elegí el enlace " get started "contra" publish to remote repository", que es la parte inferior uno
  • Aparecerá un cuadro amarillo preguntando por la URL. Simplemente pegue la URL allí y haga clic en publicar.
 0
Author: Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-18 17:13:46