subir - ¿Cómo agrego una solución existente a GitHub desde Visual Studio 2013?
visual studio code github (7)
Bueno, entiendo que esta pregunta está relacionada con Visual Studio GUI, pero tal vez el que pregunta pueda probar este truco también. Solo dando una perspectiva diferente en la solución de este problema.
Me gusta usar mucho el terminal para GIT, así que aquí están los pasos simples:
Pre-requisitos ...
- Si es Linux o MAC, deberías tener paquetes de git instalados en tu máquina
- Si es Windows, puedes intentar descargar el software git bash
Ahora,
- Ir a Github.com
- En tu cuenta, crea un nuevo repositorio.
No cree ningún archivo dentro del repositorio. Mantenlo vacío. Copia su URL. Debería ser algo como https://github.com/Username/ProjectName.git
Abre el terminal y redirige a tu directorio de Visual Studio Project
Configure sus credenciales
git config --global user.name "your_git_username" git config --global user.email "your_git_email"
Luego escribe 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
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.
¿Alguien puede decirme cómo empiezo desde una solución existente y agregarla a Github usando las herramientas en VS 2013?
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 se debe evitar este enfoque alternativo, 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 usando la línea de comando git o incluso Git Gui. Sin embargo, al hacer esto, agrega todos los archivos debajo de esa carpeta al repositorio, incluidos los archivos de opciones de usuario (.suo, .csproj.user) de salida de compilación (bin / obj / carpetas) y muchos otros archivos que pueden estar en su solución. carpeta pero que no quieres incluir en tu repositorio. Un efecto colateral no deseado de esto es que después de compilar localmente, el resultado de compilación aparecerá en su lista de "cambios".
Cuando agrega usando "Seleccionar archivo | Agregar al control de código fuente" en Visual Studio, incluye de manera inteligente los archivos correctos de proyecto y solución, y deja 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 agrega el archivo .gitignore más adelante, los archivos no deseados seguirán siendo parte del repositorio y deberán eliminarse manualmente ... probablemente sea más fácil eliminarlos. Repo y comienza de nuevo creando el repositorio de la manera correcta.
Hay una forma mucho más fácil de hacer esto que ni siquiera requiere que haga nada fuera de Visual Studio.
- Abre tu proyecto en Visual Studio
- Archivo> Agregar a control de fuente
- Abra Team Explorer, haga clic en el botón Inicio , proceda a " Sincronizar " y allí encontrará " Publicar en GitHub ". Haga clic en " Comenzar "
- 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 un repositorio para ti y configuró todo. Ahora simplemente haga clic en Inicio y seleccione la pestaña " Cambios " y finalmente haga su primer compromiso.
Mi problema es que cuando uso https para la URL remota, no funciona, así que uso http en su lugar. Esto me permite publicar / sincronizar con GitHub desde Team Explorer al instante.
Ninguna de las respuestas fue específica a mi problema, así que aquí es cómo lo hice.
Esto es para Visual Studio 2015 y ya había hecho un repositorio en Github.com
Si ya tiene su URL del repositorio, cópielo y luego en visual studio:
- Ve a Team Explorer
- Haga clic en el botón "Sincronizar"
- Debería tener 3 opciones enumeradas con los enlaces "empezar".
- Elegí el enlace "empezar" contra "publicar en el repositorio remoto", que es el más bajo
- Aparecerá un cuadro amarillo pidiendo la URL. Solo pega la URL allí y haz clic en publicar.
Ok esto funciono para mi
- Abre la solución en Visual Studio 2013
- Seleccione Archivo | Agregar a control de fuente
- Seleccione el proveedor de Microsoft Git
Eso crea un repositorio GIT local.
- Surfear a GitHub
- Crear un nuevo repositorio NO SELECCIONE Inicialice este repositorio con un archivo README
Eso crea un repositorio vacío sin rama Master
- Una vez creado, abra el repositorio y copie la URL (está a la derecha de la pantalla en la versión actual)
- Vuelve a Visual Studio
- Asegúrese de tener seleccionado el proveedor Microsoft Git en Herramientas / Opciones / Control de fuente / Selección de complemento
- Abrir Team Explorer
- Seleccione Inicio | Compromisos sin sincronizar
- Ingrese la URL de GitHub en el cuadro amarillo (use la URL de HTTPS, no la SSH que se muestra por defecto)
- Haga clic en Publicar
- Seleccione Inicio | Cambios
- Añadir un comentario de Commit
- Seleccione Commit y Push del menú desplegable.
Tu solución está ahora en GitHub.
- Desde el menú de Team Explorer, haga clic en "agregar" en la sección del repositorio de Git (deberá agregar el directorio de la solución al repositorio de Git local)
- Abra la solución desde Team Explorer (haga clic con el botón derecho en la solución agregada - abrir)
- Haga clic en el botón de confirmación y busque el enlace "empujar"
Visual Studio ahora debería solicitar las credenciales de GitHub y luego proceder a cargar su solución.
Como tengo mi cuenta de Windows conectada a Visual Studio para trabajar con Team Foundation, no sé si funciona sin una cuenta, Visual Studio hará un seguimiento de quién se compromete, por lo que si no está conectado, es probable que primero se lo solicite.