4
respostas

Problema ao criar a pasta "projeto" dentro da pasta clonada "servidor"

Olá! Não estou conseguindo criar a pasta "projeto" dentro do servidor da pasta "ana". No vídeo, o Vinícius ao dar o $git clone já cria uma pasta nova que eu não entendi como ele conseguiu criar. Aqui, chamei a pasta "ana" de "compartilhada" Segue o erro:

meugf@PC MINGW64 ~/Desktop/Head First/Head First - HTML e CSS/compartilhada
$ git clone "/C:/Users/meugf/Desktop/Head First/Head First - HTML e CSS/servidor/ projeto/"
Cloning into 'projeto'...
fatal: 'C:/Users/meugf/Desktop/Head First/Head First - HTML e CSS/servidor/ projeto/' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Alguma ideia?

4 respostas

Olá Maria,

entre no diretório projeto e execute

git init --bare

Oi, Luciano, o problema é que a pasta não tinha sido criada anteriormente, pelo que eu entendi do vídeo, ela foi criada no momento do git clone. é possível isso? Fiquei bastante confusa.

No caso crio a pasta "projeto" em "compartilhada" com mkdir, é isso?

Não funcionou. sigo com o erro abaixo

meugf@PC MINGW64 ~/Desktop/Head First/Head First - HTML e CSS/compartilhada/projeto (BARE:master)
$ git clone "/C/Users/meugf/Desktop/Head First/Head First - HTML e CSS/servidor/projeto/"
Cloning into 'projeto'...
fatal: 'C:/Users/meugf/Desktop/Head First/Head First - HTML e CSS/servidor/projeto/' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Olá Maria,

como sugestão, acho que vc deveria tentar criar a estrutura da forma mais simples possível, depois adaptava às suas necessidades. Assim, poderia seguir o seguinte:

  • Crie uma nova pasta que irá conter seu repositório e os projetos dos usuários
  • Dentro dessa pasta comece criando a pasta do repositório local
  • Utilize um caminho mais curto para trabalhar
# Criar a pasta do repositório
# Utilize os nomes que preferir
# Pode ser dentro de "/C/Users/meugf/"
cd /C/Users/meugf/
mkdir aprendendo-git
cd aprendendo-git
mkdir rep
cd rep
git init --bare
# Deve receber algo como a seguinte mensagem
Initialized empty Git repository in ../rep/

Saia do diretório do repositório e agora crie um diretório para utilizar como projeto do usuario 1

# Crie o diretório
cd ..
mkdir usr1
# Entre no diretório do projeto
cd usr1
# Inicialize o repositório
git init
# Adicione o repositório local ao projeto
git remote add rep ../rep
# Adicione um arquivo para teste
touch arquivo
# Siga os passos seguintes para tracker, commitar e empurrar o arquivo
git add .
git commit -m 'Commit inicial'
git push rep master

Neste momento, seu diretório do usr1 deve estar sincronizado com o repositório local. Agora tente clonar o repositório local

# Saia do projeto do usr1
cd ..
# Clone o repositório local nomeando o diretório como usr2
git clone rep/ usr2
Cloning into 'usr2'...
done.

Neste momento deverá ter a seguinte estrutura:

ll
rep  # repositório local
usr1 # projeto do usr1
usr2 # projeto do usr2

Caso não queira perder algum arquivo que já exista no outro local, é só copiá-lo para o novo diretório de projeto, commitar e puxar para seu repositório. E aí, o que acha?