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

o Gente,,,, to com problemas com a ANa

olha isso..kkk ja esta facil, ai acontece essas coisas, bommmm, eu fiz exatamente como na aula,

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

9 respostas

Oi, Renata. Tudo bem?

Poderia executar um ls -lha no diretório que você está usando para vermos o conteúdo que está nele?

ana esta na pasta Desktop

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá, Renata.

Se você está tentando clonar o repositório do servidor deve colocar o endereço completo da pasta.

Estando na pasta ana, use o comando

git clone /c/users/renata/desktop/servidor/ projeto

Tem que haver um espaço entre a última / e a palavra projeto, que será o nome da pasta a ser criada.

oi Leandro, Boa noite, foi feito exatamente como vc esta mencionando, pois na aula e feito exatamente assim e eu segui todos os passos da aula

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Oi Renata! Vamos por partes!

No seu primeiro post você mandou os seguintes comandos:

-> servidor git:(master) cd ana
cd: no such file or directory: ana

-> servidor git:(master) cd ..

-> desktop git:(master) mkdir ana
mkdir: ana: File exists

-> desktop git:(master) git clone /ana
fatal: repository '/ana' does not exist

-> desktop git:(master) mkdir ana
mkdir: ana: File exists

Vamos destrinchar:

-> servidor git:(master) cd ana
cd: no such file or directory: ana

Aqui começamos a partir da pasta servidor. Veja que o terminal mostra sempre no começo em qual pasta estamos (o nome em lilás depois da seta). Você usou o comando cd ana; o comando cd (Change Directory) serve para basicamente entrarmos em uma pasta dentro da outra. Ou seja, você pediu para o terminal acessar uma pasta ana que existisse dentro da pasta servidor. A mensagem cd: no such file or directory: ana diz que não existe nenhuma pasta chamada ana dentro da pasta servidor.

-> servidor git:(master) cd ..

Esse comando serve para "voltar". Ou seja, se estamos dentro da pasta servidor, o terminal agora vai acessar a pasta anterior. Nessa estrutura:

├── Desktop
    ├── servidor

Veja que, na lista seguinte, o nome em lilás passa a ser Desktop. É assim que sabemos que a pasta servidor estava dentro da pasta Desktop.

Comando seguinte:

-> desktop git:(master) mkdir ana
mkdir: ana: File exists

Aqui você tenta criar uma pasta ana dentro da pasta Desktop. A mensagem de erro diz que ana já existe; ou seja, já existe uma pasta ana dentro de Desktop e não podemos ter duas com o mesmo nome.

-> desktop git:(master) git clone /ana
fatal: repository '/ana' does not exist

Aqui vem o passo que o Vini fez no vídeo; porém, veja que, dessa forma como você colocou, o comando está dizendo para clonar, dentro de Desktop, o conteúdo de um repositório que esteja no endereço /ana. A mensagem fatal: repository '/ana' does not exist não diz que a pasta ana não existe dentro de Desktop (pois sabemos que existe), e sim que não há nenhum repositório git dentro da pasta ana.

Por último, sabemos que existe uma pasta ana dentro de Desktop por causa desse último comando:

-> desktop git:(master) mkdir ana
mkdir: ana: File exists

Pois esse comando tenta justamente criar uma pasta ana dentro de Desktop, e o terminal avisa que ana já existe. (embora o erro mencione "file" (arquivo), a mensagem é a mesma para pastas).

Resumindo! :D

Pelo que eu entendi você começou com uma estrutura de pastas dessa forma:

├── Desktop (é um repositório git)
│   ├── ana (não é um repositório git)
│   ├── servidor (é um repositório git)

Veja que o terminal sempre mostra quando uma pasta tem um repositório git dentro dela, por exemplo -> servidor git:(master). As pastas que não são repositórios git não mostram git:(nome da branch) após o nome.

O que o Vini faz durante o vídeo é:

  1. Transformar uma pasta (no caso, servidor) em um repositório git com o comando git init --bare;
  2. Sair da pasta servidor, acessar a pasta onde está o projeto que ele quer "monitorar" - no caso, a pasta vinicius;
  3. Adicionar servidor como "remoto" da pasta vinicius com o comando git remote add local <endereço/da/pasta/servidor>;
  4. Sair da pasta vinicius e voltar para a pasta anterior com cd ..;
  5. criar uma pasta ana no mesmo "nível" da pasta vinicius (ou seja, as duas pastas dentro da pasta git-e-github);
  6. "clonar" para dentro de ana todo o conteúdo da pasta servidor, com o comando git clone <<endereço/da/pasta/servidor> projeto.

Veja que o terminal avisa que servidor é um repositório vazio. Porém não é exatamente "vazio"; não tem nenhum arquivo de trabalho dentro dessa pasta (por exemplo, um arquivo de código que podemos abrir e trabalhar), mas todo repositório git tem, dentro dele, uma pasta oculta chamada .git com as informações do git dentro. É essa pasta oculta que faz com que o terminal reconheça no computador as pastas que são repositórios git (por exemplo, servidor).

Então o comando git clone que o Leandro passou tem que ser dado dentro da pasta ana. Porém, para funcionar como está no vídeo, você não pode dar o comando a partir de -> servidor e sim de -> ana, como o Vini faz no vídeo por volta de 6:05. Então o caminho é ~/Desktop/ana.

Espero ter ajudado!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

ADENDO IMPORTANTE:

Dá pra ver pelo terminal quais pastas são repositórios git, pois aparece a info git:(master) logo depois do nome da pasta, certo? Deu pra perceber, pelos seus prints, que a pasta principal do seu computador (pasta ~) também é um repositório git.

É comum, quando estamos começando com git, a gente acabar transformando em repositórios (usando git init) algumas pastas que não devemos, como a home (~) e a pasta Desktop ou Meus Documentos. Cada repositório diz respeito ao seu projeto, por isso não usamos estas pastas "gerais" como repositórios git.

Além disso, ter um repositório git dentro do outro, como no caso abaixo, pode causar conflitos na hora de sincronizar os dados entre local e remoto:

├── Desktop (É um repositório git)
│   ├── servidor (É um repositório git)

Apesar de já estar monstrando no terminal, você pode conferir se uma pasta é um repositório usando o comando que o Vitor passou, ls -lha (não somente ls) e vendo se aparece uma pasta .git na lista de pastas e arquivos.

Faça isso para testar dentro de Desktop. Dessa forma:

-> desktop git:(master) ls -lha

Se aparecer .git em negrito, é porque a sua pasta desktop foi transformada em um repositório. Pode fazer o mesmo teste para ~ (normalmente o diretório que aparece quando abrimos o gitbash).

Você pode remover a pasta .git usando o comando rm:

-> desktop git:(master) rm -rf .git

E a mesma coisa na home:

-> ~ git:(master) rm -rf .git

MUITO IMPORTANTE: o comando rm deleta em definitivo uma pasta ou arquivo! Use somente se tiver certeza de que está na pasta certa.

Se o terminal mostrar apenas o nome da pasta em lilás, sem a info git:(branch) em seguida, quer dizer que esta é apenas uma pasta normal, sem nada do git vinculado a ela.

Bons estudos!

Menina. onde eu coloco seu Feedback ? rs.... que Paciência, consegue transmitir todo seu conhecimento com muita facilidade e segurança, rs.... obrigada.

Baseando-se nas explicações e assistindo a aula do Vinicius com mais calma, consegui localizar meu erro, como estou vendo Git pela primeira vez é confuso, mas ao mesmo tempo gostoso kkk, me atrapalhei com o comando CD em voltar pastas.... o Vinicius criou um repositorio com; nome do projeto /vinicius. e o meu estava apenas com o nome do projete (github). e como estava seguindo os passos dele e ele deu o comando CD para voltar uma pasta, ele saiu da pasta Vinicius e foi para pasta do projeto. ja eu . quando dei o comando cd sai da pasta do projeto, e fui para pasta Desktop, por isso que a Ana acabou indo parar la. eu nao poderia ter dado o comando CD