¿Cómo agregar un proyecto existente a un repository vacío?

Estoy intentando configurar git para la implementación automática. Esto es lo que estoy haciendo …

  1. Creé un repository vacío y vacío en mi server de repository alojado en xyz.com.
  2. Luego, en eclipse usando EGit, he clonado el repository desnudo recién creado.
  3. En mi máquina local tengo un proyecto de php.
  4. Ahora quiero crear 3 twigs de desarrollo, puesta en escena, producción y quiero agregar mi proyecto a la twig de desarrollo.

Tal vez estoy haciendo algo mal o me perdí algo para configurar. ¿Puede alguien guiarme por la configuration de git?

Toda ayuda será apreciada.

Para crear las 3 twigs, puede hacer lo siguiente (usando los nombres que prefiera) desde la línea de command de git:

git checkout -b prod git checkout -b stage git checkout -b dev 

Para agregar su proyecto a la twig de desarrollo, copie sus files de proyecto en el directory de trabajo de git en su sistema de files: este será el directory que contiene el directory '.git' (es decir, no el directory '.git').

Luego, desde la línea de command, ejecuta:

 git status 

que debería proporcionarle una list de los files que copió, que estarán debajo del encabezado 'Archivos sin seguimiento:'.

Ahora ejecute los siguientes commands para agregarlos a la twig dev (reemplazando "MyCommitMessage" con un post de confirmación apropiado):

 git add . git commit -m "MyCommitMessage" 

En este punto, puedes usar

 git push --all 

para sincronizar el repository desnudo remoto con lo que tiene localmente.

Como ha clonado desde el repository alojado, debe tener un git 'remoto' configurado llamado 'origen', que se refiere a su repository alojado.

Cuando trabajas y te comprometes en una sucursal local (por ejemplo, maestra), puedes pasar eso a una sucursal en el otro repository con `origen de git push: '

 git push origin master:development 

Esto suponiendo que tienes un cliente de línea de command git disponible. Debería poder hacer lo mismo con su cliente gráfico, el concepto principal es que empuja una twig con un cierto nombre a una twig con un cierto nombre en el otro lado.

No estoy seguro de lo cómodo que estás con la command-line de git, pero como así es como lo uso, aquí va:

  1. en lugar de clonar su repository remoto, vaya a su carpeta de códigos y cree un nuevo repository local

    git init

  2. comprometa algo a su twig maestra local para iniciarlo apropiadamente

    echo "first commit" > README.txt
    git add README.txt
    git commit -m "first commit"

  3. ahora puedes crear tus tres twigs

    git branch development
    git branch staging
    git branch production

  4. cambie a la twig de desarrollo y agregue todo su código

    git checkout development
    git add .
    git commit -m "code commit"

  5. por último, agregue su repository remoto y presione sus sucursales

    git remote add origin <url_to_your_remote_repo>
    git push -u origin --all