Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvidas de importação de projeto no Github

Olá pessoal,

Estou com uma dúvida no uso do GitHub e gostaria de ver se estou fazendo errado.

Estou desenvolvendo um sistema e gostaria de adiciona-lo no GitHub, mas queria que ele seguisse mais ou menos a mesma estrutura que tenho na máquina:

Essa é minha estrutura de diretórios em minha máquina: projects/social/workspace/cadastrogeral

Queria que no github eu pudesse criar algo assim: projects/social/cadastrogeral

Mas o github não deixa criar um reposítorio com um sub-diretório fazio.

Existe alguma forma de fazer isso, ou não tem como realizar a organização dessa forma?

4 respostas
solução!

Oi Cesar, tudo bem?Essa questão não é nem do GitHub em si, mas sim do Git. Para o git, diretorios ou pastas vazias é como se não existissem, mas não se preocupe, há formas de fazer isso que você quer.

A mais simples é colocar arquivos sem nenhum conteúdo dentro, por exemplo, em projetos PHP, é bem comum encontrar na grande maioria das pastas um arquivo index.html vazio, só para poder manter a estrutura de pastas no git. No Rails por exemplo, essas mesmas pastas vazias vem com um arquivo chamado .gitkeep com a mesma finalidade. Use uma dessas ideias e terá o resultado esperado.

Conseguiu entender bem? Espero ter ajudado. Bons Estudos, qualquer coisa, pode pergunta Cesar, estamos aqui pra ajudar!

Ola, Cesar Fernando Sturion !

Olha, existe essa flexibilidade de criar pastas dentro de pastas, porém, não entendi muito bem a sua necessidade. No caso, por que sua workspace tem um padrão e as pastas do github tem outro ?

Me explique melhor sua necessidade, abaixo segue um exemplo mais comum e padronizado :

No git ficaria assim: https://github.com/SEU_USUARIO_DO_GUITHUB/social

Sua Workspace: workspace/social

O que importa nesse momento é focar no projeto que esta sendo gerenciado pelo git, no caso seria "social" , todas as subPastas serão mantidas pelo git, cada vez que for criada uma pasta ou arquivo na sua workspace, deverá realizar: adicionar(add) / comitar(commit) / subir(push), por ex.

Adicionar : git add -A

Comitar : git commit

Subir para o github, ex:git push

Lembrando que você poderá fazer isso usando um client ou pela linha de comando.

Abraço !

Olá pessoal,

Então Cristiano, o motivo dos caminhos serem diferentes é somente organização mesmo. Porque estou usando o eclipse para o projeto, e serão dois projetos sociais para duas ongs. Imagine que os sistemas chamam Social01 e Social02. Dentro do Eclipse eu tenho uma Workspace composta pelo diretório projetos > social > workspace > Social01 projetos > social > workspace > Social02

Mas no git para organizar não queria ter o workspace, pois eu vou realizar o git clone direto do projeto Social01 ou Social02.

Não sei se deu para entender.

Bom dia, Cesar Fernando Sturion !

Da forma que sugeri, vc nao teria a pasta workspace no git.

Ficaria assim na sua maquina:

    workspace/Social01/[TODO SEU PROJETO]
    workspace/Social02/[TODO SEU PROJETO]
    workspace/Social03/[TODO SEU PROJETO]

Ficaria no github:

    https://github.com/SEU_USUARIO_DO_GUITHUB/social01
    https://github.com/SEU_USUARIO_DO_GUITHUB/social02
    https://github.com/SEU_USUARIO_DO_GUITHUB/social03

Entendeu que ficaria muito bem organizado e que a pasta workspace não vai para o git ?

Esses projetos tem algo em comum, eles compartilham alguma classe ?

Talvez seria o caso de dar uma repensada na arquitetura do projeto.

Abraço!