¿Cómo agrego Git version control (Bitbucket) a una carpeta de código fuente existente?


¿Cómo puedo añadir el contenido de una carpeta existente al control de versiones de Git?

El tutorial aquí cubre el caso de crear un directorio y luego agregarle contenido fuente. Tengo un poco de código fuente en una carpeta que depende de la ruta y no quiero moverlo.

Entonces, ¿cómo puedo entrar en mi carpeta y convertirla en un repositorio?

Author: Peter Mortensen, 2013-07-10

5 answers

Solución final de trabajo usando la respuesta de @Arrigo y el comentario de @Samitha Chathuranga, reuniré todo para construir una respuesta completa para esta pregunta:

  1. Supongamos que tiene su carpeta de proyecto en PC;
  2. Crear un nuevo repositorio en bitbucket: introduzca la descripción de la imagen aquí

  3. Presione en Tengo un proyecto existente: introduzca la descripción de la imagen aquí

  4. Abra la consola Git CMD y escriba el comando 1 desde la segunda imagen (vaya a la carpeta de su proyecto en su PC)

  5. Tipo de orden git init

  6. Tipo de orden git add --all

  7. Escriba el comando 2 de la segunda imagen (git remote add origin YOUR_LINK_TO_REPO)

  8. Tipo de orden git commit -m "my first commit"

  9. Tipo de orden git push -u origin master

Nota: si obtiene un error que no puede detectar el correo electrónico o el nombre, simplemente escriba los siguientes comandos después del 5to paso:

 git config --global user.email "yourEmail"  #your email at Bitbucket
 git config --global user.name "yourName"  #your name at Bitbucket
 146
Author: Choletski,
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-02-22 11:59:46

Puede iniciar un directorio Git en un directorio que contenga otros archivos. Después de eso, puede agregar archivos al repositorio y confirmar allí.

Crear un proyecto con algún código:

$ mkdir my_project
$ cd my_project
$ echo "foobar" > some_file

Luego, mientras está dentro de la carpeta del proyecto, haga una confirmación inicial:

$ git init
$ git add some_file
$ git commit -m "Initial commit"

Luego para usar Bitbucket o tal, agrega un remote y empuja hacia arriba:

$ git remote add some_name user@host:repo
$ git push some_name

Es posible que también desee configurar las ramas de seguimiento, etc. Ver git remote set-branches y comandos relacionados para eso.

 24
Author: johannes,
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-11-29 22:55:27

El usuario johannes le dijo cómo agregar archivos existentes a un repositorio Git en una situación general. Debido a que usted habla de Bitbucket, le sugiero que haga lo siguiente:

  1. Cree un nuevo repositorio en Bitbucket (puede ver un botón Crear en la parte superior de su página de perfil) y irá a esta página:

    Crear repositorio en Bitbucket

  2. Rellene el formulario, haga clic en siguiente y luego vaya automáticamente a este página:

    Crear repositorio desde cero o agregar archivos existentes

  3. Elija agregar archivos existentes y vaya a esta página:

    Introduzca la descripción de la imagen aquí

  4. Utiliza esos comandos y carga los archivos existentes en Bitbucket. Después de eso, los archivos están en línea.

 24
Author: Arrigo,
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-11-29 22:58:10

Los comandos se dan en su cuenta de Bitbucket. Cuando abre el repositorio en Bitbucket, le da la lista completa de comandos que necesita ejecutar en el orden. Lo que falta es dónde exactamente necesita ejecutar esos comandos (Git CLI, SourceTree terminal).

Tuve problemas con estos comandos mientras los escribía en Git CLI, pero necesitamos ejecutar los comandos en la ventana de la terminal SourceTree y el repositorio se agregará a Bitbucket.

 2
Author: sver,
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-11-29 23:00:46

Tengo una solución muy simple para este problema. No necesitas usar la consola.

TLDR: Crear repositorio, mover archivos a la carpeta proyectos existentes, SourceTree le preguntará dónde están sus archivos, localizar los archivos. Hecho, su repositorio está en otra carpeta.

Respuesta larga:

  1. Crea tu nuevo repositorio en Bitbucket
  2. Haga clic en"Clonar en SourceTree"
  3. Deje que el programa ponga su nuevo repositorio donde quiere, en mi caso SourceTree creó un nueva carpeta en Mis documentos.
  4. Busque en el explorador de Windows su nueva carpeta de repositorio.
  5. Cortar el .hg y README (o cualquier otra cosa que encuentre en esa carpeta)
  6. Pégalo en la ubicación donde está tu proyecto existente
  7. Vuelva a SourceTree y dirá "Error encontrado...", simplemente haga clic en OK
  8. En el lado izquierdo tendrá su repositorio pero con el mensaje rojo: Repositorio Movido o Eliminado. Haz clic en eso.
  9. Ahora, verá Repositorio Falta una ventana emergente. Haga clic en Cambiar carpeta y busque la carpeta de su proyecto existente donde ha movido los archivos mentoned anteriormente.
  10. Eso es todo!

Consejos: La opción Clonar en SourceTree no está disponible justo después de crear un nuevo repositorio, por lo que primero debe hacer clic en Crear archivo Readme para que esa opción esté disponible.

 0
Author: Kristijan Korman,
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-01-07 14:28:22