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

fatal: not a git repository (or any parent up to mount point /)

Executei os comandos do exercício da aula 03 até o passo 09 sem problemas. Ao executar o passo

10) Execute o comando 'git remote rename origin local' para renomear o repositório local da outra pessoa de "origin" para "local";

foi apresentado o seguinte erro:

fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

Tentei criar outro projeto e refazer os mesmos passos, mas o problema persiste.. :(

6 respostas

Olá Paula,

é provável que no diretório onde esteja executando esse comando, vc não tenha criado um repositório git.

execute git status e poste a saída desse comando.

=)

Entendi! Mas no exercício não diz para criar um repositório local da outra pessoa.

O erro que apresenta ao "git status":

fatal: not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

Eu devo então usar o comando "git init" no repositório da outra pessoa também?

Olá Paula,

na vdd diz... O exercício pressupõe que vc já tem um repositório criado.

Além disso ele solicita para criar uma pasta e executar git clone, que é o mesmo que criar um novo repositório

...
4) Navegue até a pasta onde se encontra o seu projeto;
# Uma pasta com seu projeto já deve existir.
5) Execute o comando git remote add local {caminho}. Substitua {caminho} pelo caminho completo da pasta recém criada;
# Adiciona um repositório remoto
6) Crie uma nova pasta em seu computador, para representar o trabalho de outra pessoa;
# Criando uma nova pasta para o outro usuário
7) No terminal (ou Git Bash, no Windows) navegue até a pasta recém criada;
# Acessando a pasta criada
8) Execute o comando git clone {caminho} projeto. Substitua {caminho} pelo caminho completo da pasta que criamos no primeiro passo;
# Clonando o repositório remoto e criando um novo repositório local.
...

Em resumo, essa é mais ou menos a estrutura que deveria ter:

# Repositório local
git-project-repo-local
├── branches
├── config
├── description
├── HEAD
├── hooks
├── info
├── objects
└── refs
# Projeto usuario a
git-project-user-a
├── README.md
├── temp
└── test.md
# Projeto usuario b
git-project-user-b
├── README.md
├── test
└── test.md

É claro que os nomes podem ser outros... =)

Oi Luciano! Desculpe a confusão kkkk Entendi o que explicou. O projeto e o servidor estão corretos, mas o problema está nos 2 passos abaixo:

10) Execute o comando 'git remote rename origin local' para renomear o repositório local da outra pessoa de "origin" para "local";

14) Execute o comando git pull local master para baixar as modificações;

O comando clone funcionou na nova pasta, mas não consigo executar os dois comandos acima.. :( Criei novamente um novo projeto e refiz todos os passos, mas continua dando o mesmo erro. Será que além do passo 8 , que é executar o comando "git clone {caminho} projeto" eu tenho que fazer outra coisa antes e esqueci??? Inseri o comando 'git init', mas não ajuda com a resolução.

solução!

Olá Paula,

pelo que ví o exercício está exato. Acredito que vc esteja pulando alguma etapa.

Abaixo, postei o passo a passo que fiz em meu pc. Como é em um Linux, talvez os comandos alterem um pouco, mas se seguir o que fiz verá que não tem erro:

 # Criei um diretorio duvida e acessei ele
 > mkdir duvida
 > cd duvida/
 # Dentro dele, criei dois diretórios, um repo e um proj1
 > mkdir repo
 > mkdir proj1
 # No repo, criei repositório central
 > cd repo/
 > git init --bare
Initialized empty Git repository in ../duvida/repo/
 # No proj1, inicializei o git 
 > cd ../proj1/
 > git init 
Initialized empty Git repository in ../duvida/proj1/.git/
 # e adicionei o repositório como padrão.
 > git remote add local ../repo/
 > git remote -v
local    ../repo/ (fetch)
local    ../repo/ (push)
 # de volta ao diretório principal
 > cd ..
 # listas os diretórios atuais
 > ls -la
total 16
drwxr-xr-x  4 luciano luciano 4096 Jun 25 14:22 .
drwxr-xr-x 10 luciano luciano 4096 Jun 25 14:22 ..
drwxr-xr-x  3 luciano luciano 4096 Jun 25 14:22 proj1
drwxr-xr-x  7 luciano luciano 4096 Jun 25 14:22 repo
 # Clonei o repositório, nomeando como proj2
 > git clone repo/ proj2
Cloning into 'proj2'...
done.
 # Acessei o diretório do proj2
 > cd proj2/
 # Verifiquei como está nomeado o caminho do repositório 
 > git remote -v
origin    ../duvida/repo/ (fetch)
origin    ../duvida/repo/ (push)
 # Quando clonamos um projeto, por padrão, o nome do repositório será origin
 # Renomeando de origin para local
 > git remote rename origin local
 # Verificando o novo nome
 > git remote -v
local    ../duvida/repo/ (fetch)
local    ../duvida/repo/ (push)
 # de volta ao diretório principal 
 > cd ..
 # Verificando a estrutura dos diretórios
 > tree -L 2
.
├── proj1
├── proj2
└── repo
    ├── branches
    ├── config
    ├── description
    ├── HEAD
    ├── hooks
    ├── info
    ├── objects
    └── refs

8 directories, 3 files
 > 
# Veja que temos dois diretórios proj1 e 2 e o repositório

=)

Oi Luciano! Refiz como explicou e deu tudo certo! Obrigada mesmo!! :**