32
respostas

Git parece não encontrar o arquivo

Está aparecendo isso pra mim, como solucionar? já salvei o arquivo como index.


nothing added to commit but untracked files present (use "git add" to track)
kaio@kaio-PC MINGW64 ~ (master)
$ git add index.html
fatal: pathspec 'index.html' did not match any files

kaio@kaio-PC MINGW64 ~ (master)
$ git status
warning: could not open directory 'Ambiente de Impressão/': Permission denied
warning: could not open directory 'Ambiente de Rede/': Permission denied
warning: could not open directory 'Configurações Locais/': Permission denied
warning: could not open directory 'Cookies/': Permission denied
warning: could not open directory 'Dados de Aplicativos/': Permission denied
warning: could not open directory 'Menu Iniciar/': Permission denied
warning: could not open directory 'Meus Documentos/': Permission denied
warning: could not open directory 'Modelos/': Permission denied
warning: could not open directory 'Recent/': Permission denied
warning: could not open directory 'SendTo/': Permission denied
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .BigNox/
        .anaconda/
        .android/
        .bash_history
        .conda/
        .condarc
        .continuum/
        .dotnet/
        .fontconfig/
        .idlerc/
        .ipynb_checkpoints/
        .ipython/
        .jupyter/
        .matplotlib/
        .vscode/
        3D Objects/
        AppData/
        Contacts/
        Desktop/
        Documents/
        Downloads/
        Favorites/
        Links/
        Music/
        NTUSER.DAT
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TM.blf
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms
        OneDrive/
        Pictures/
        Projetos Python/
        PycharmProjects/
        Saved Games/
        Searches/
        Untitled.ipynb
        Untitled1.ipynb
        Untitled2.ipynb
        Untitled3.ipynb
        Untitled4.ipynb
        Untitled5.ipynb
        Videos/
        anaconda3/
        inittk.ini
        inst.ini
        ntuser.dat.LOG1
        ntuser.dat.LOG2
        ntuser.ini
        nuuid.ini
        useruid.ini
        vmlogs/

nothing added to commit but untracked files present (use "git add" to track)

32 respostas

Oi bom dia,

Não tenho certeza se esse é o problema, mas você pode tentar ai pra vê se funciona.

Acho que você deu git init no seu diretório raiz, o git tenta navegar e "trackear" todas as pastas, mas o win tem pastas que não permitem o git fazer esse "trackeamento".

Para resolver você pode tentar criar uma nova pasta na area de trabalho dar git init, e depois git status e testar pra ver se da algum erro.

Oi amigo, fiz o que você disse, mas continua com o erro


nothing added to commit but untracked files present (use "git add" to track)

kaio@kaio-PC MINGW64 ~ (master)
$

você adicionou algum aquivo dentro da pasta, slá um txt e depois deu git add . ?

segue o print da pasta Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Então consegui achar uma solução:

Imagem que mostra o cmd com os erros do git

Consegui reproduzir o erro, realmente acontece por conta do git init na pasta raiz, para resolver isso você vai fazer o seguinte:

1º - Você vai abrir o seu cmd, dentro do cmd você vai digitar o comando cd para ir para a pasta raiz do seu pc.

Cmd com o comando cd

2º - Digite del /F /S /Q /A .git no cmd e execute.

Cmd com o comando del /F /S /Q /A .git

3º - Digite rmdir .git e execute.

Cmd com o comando rmdir.git

Agora você pode partir pro teste:

4º - Crie uma pasta na area de trabalho, e coloque algum arquivo de teste dentro (verifique o path).

Pasta no desktop com arquivo txt para testes dentro

5º - Aperte com o botão direito do mouse, e de "Git Bash Here" para abrir o terminal do git, verifique se o path está no desktop.

cmd git bash executado na pasta do arquivo de teste

6º - Depois disso você vai dar um git init

comando git init no git bash

7º - Com o comando git status você vai perceber que não está trackeando nada, e o git vai pedir para você utilizar o git add

comando git status no git bash

8º - Você pode dar o comandogit add . para adicionar todos os aquivos da pasta ou git add TextoTestGit.txt para adicionar o aquivo em especifico.

comando git add TextoTestGit.txt no git bash

9º - Agora se você der o comando git status novamente, o git vai mostrar que você está trackeando o arquivo.

comando git status sem o erro

Acho que é isso, espero ter ajudado :)

Tentei fazer isso no cmd e apareceu opção invalida, segue print:

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

Tentei fazer como você disse porém o erro pesiste

kaio@kaio-PC MINGW64 ~ (master)
$ git init
Reinitialized existing Git repository in C:/Users/kaio/.git/

kaio@kaio-PC MINGW64 ~ (master)
$ git status
warning: could not open directory 'Ambiente de Impressão/': Permission denied
warning: could not open directory 'Ambiente de Rede/': Permission denied
warning: could not open directory 'Configurações Locais/': Permission denied
warning: could not open directory 'Cookies/': Permission denied
warning: could not open directory 'Dados de Aplicativos/': Permission denied
warning: could not open directory 'Menu Iniciar/': Permission denied
warning: could not open directory 'Meus Documentos/': Permission denied
warning: could not open directory 'Modelos/': Permission denied
warning: could not open directory 'Recent/': Permission denied
warning: could not open directory 'SendTo/': Permission denied
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .BigNox/
        .anaconda/
        .android/
        .bash_history
        .conda/
        .condarc
        .continuum/
        .dotnet/
        .fontconfig/
        .idlerc/
        .ipynb_checkpoints/
        .ipython/
        .jupyter/
        .matplotlib/
        .vscode/
        3D Objects/
        AppData/
        Contacts/
        Desktop/
        Documents/
        Downloads/
        Favorites/
        Links/
        Music/
        NTUSER.DAT
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TM.blf
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms
        OneDrive/
        Pictures/
        Projetos Python/
        PycharmProjects/
        Saved Games/
        Searches/
        Untitled.ipynb
        Untitled1.ipynb
        Untitled2.ipynb
        Untitled3.ipynb
        Untitled4.ipynb
        Untitled5.ipynb
        Videos/
        anaconda3/
        inittk.ini
        inst.ini
        ntuser.dat.LOG1
        ntuser.dat.LOG2
        ntuser.ini
        nuuid.ini
        useruid.ini
        vmlogs/

nothing added to commit but untracked files present (use "git add" to track)

kaio@kaio-PC MINGW64 ~ (master)
$ git add index
fatal: pathspec 'index' did not match any files

kaio@kaio-PC MINGW64 ~ (master)
$ git add
Nothing specified, nothing added.
hint: Maybe you wanted to say 'git add .'?
hint: Turn this message off by running
hint: "git config advice.addEmptyPathspec false"

kaio@kaio-PC MINGW64 ~ (master)
$ git status
warning: could not open directory 'Ambiente de Impressão/': Permission denied
warning: could not open directory 'Ambiente de Rede/': Permission denied
warning: could not open directory 'Configurações Locais/': Permission denied
warning: could not open directory 'Cookies/': Permission denied
warning: could not open directory 'Dados de Aplicativos/': Permission denied
warning: could not open directory 'Menu Iniciar/': Permission denied
warning: could not open directory 'Meus Documentos/': Permission denied
warning: could not open directory 'Modelos/': Permission denied
warning: could not open directory 'Recent/': Permission denied
warning: could not open directory 'SendTo/': Permission denied
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .BigNox/
        .anaconda/
        .android/
        .bash_history
        .conda/
        .condarc
        .continuum/
        .dotnet/
        .fontconfig/
        .idlerc/
        .ipynb_checkpoints/
        .ipython/
        .jupyter/
        .matplotlib/
        .vscode/
        3D Objects/
        AppData/
        Contacts/
        Desktop/
        Documents/
        Downloads/
        Favorites/
        Links/
        Music/
        NTUSER.DAT
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TM.blf
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms
        NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms
        OneDrive/
        Pictures/
        Projetos Python/
        PycharmProjects/
        Saved Games/
        Searches/
        Untitled.ipynb
        Untitled1.ipynb
        Untitled2.ipynb
        Untitled3.ipynb
        Untitled4.ipynb
        Untitled5.ipynb
        Videos/
        anaconda3/
        inittk.ini
        inst.ini
        ntuser.dat.LOG1
        ntuser.dat.LOG2
        ntuser.ini
        nuuid.ini
        useruid.ini
        vmlogs/

nothing added to commit but untracked files present (use "git add" to track)

kaio@kaio-PC MINGW64 ~ (master)
$

Testei outra coisa aqui e funcionou, tenta ai pra ver se funciona:

O git tem uma pasta de config chamada .git, se você deletar ela vai fazer o git "resetar".

Para fazer isso você vai no cmd e digita dir C: /a:h /b /s , esse comando serve para mostrar todos os arquivos escondidos.

Depois você vai dar esse comando RMDIR /S /Q .git, com isso você vai conseguir deletar a pasta .git

Dai você pode fazer os testes do 4º passo em diante.

Se funcionar fala ai

Está acontecendo isso quando executo o comando Microsoft Windows [versão 10.0.19043.1288] (c) Microsoft Corporation. Todos os direitos reservados.

C:\Users\kaio>
C:\Users\kaio>
C:\Users\kaio>
C:\Users\kaio>
C:\Users\kaio>
C:\Users\kaio>
C:\Users\kaio>
C:\Users\kaio>RMDIR /S /Q .git
O sistema não pode encontrar o arquivo especificado.

C:\Users\kaio>

O problema é o seguinte, a pasta do git que criei na area de trabalho, não está abrindo, veja....

kaio@kaio-PC MINGW64 ~ $ git init Initialized empty Git repository in C:/Users/kaio/.git/

kaio@kaio-PC MINGW64 ~ (master) $

Não está abrindo porque você está tentando dar ogit init na raiz do sistema, olhe na imagem abaixo:

Sempre que você for dar git init em algo, recomendo vc criar a pasta entrar dentro dela, e depois dar git Bash Here, pois o git há vai no diretorio que você está querendo, assim evitando esses erros.

git bash

Está vendo que está Desktop, então estou na area de trabalho, se você estiver em outro path irá aparecer diferente, o meu não apararece a palavra (master) pois não estou em um repositorio.

Já na imagem abaixo, estou em um repositorio que está dentro de uma pasta na area de trabalho, recomendo você dar uma olhada em comandos basicos do linux, para conseguir navegar no git bash, cd ls rm cp esse tipo de coisa, no yt você acha uns videos esinando o basico.

git bash

Agora sobre o erro, tenta deletar o .git da pasta raiz manualmente então, já que os comandos não estão dando certo para você.

Entrá no path C:\Users\kaio, depois vai em exibir e procura itens ocultos, depois disso a pasta do .git vai aparecer é so deletar ela.

passo a passo de como deletar .git manualmente

Deletei a pasta, porém não resolve, ela volta... já não sei mais o que fzer...

Oi Kaio.

A pasta .git no seu home não é pra ser mexida. Ela contém as configurações do seu git.

Como o Jandson falou, você tem que criar uma pasta pra você trabalhar. Vai ser a pasta que você vai poder criar e baixar projetos.

Vai no seu home mesmo e cria uma pasta estudos por exemplo.

$ mkdir ~/estudos

Depois entra dentro dessa pasta estudos

$ cd ~/estudos

Cria um arquivo qualquer

$ echo "estudo de git" > teste.txt

Agora você da os comandos git.

$ git init
$ git add .
$ git push origin master <endereço do repositório pra onde você vai enviar o arquivo>

Eu devo criar a pasta dentro desse diretório ? Ou na area de trabalho?

kaio@kaio-PC MINGW64 ~ (master) $ git init Reinitialized existing Git repository in C:/Users/kaio/.git/

Esquece o diretório .git, apaga ele do seu home.

Cria um diretório novo dentro do seu usuário. C:\Users\kaio\estudos

Depois coloca o arquivo index.html lá dentro. Ai vai ficar lá: Ex. C:\Users\kaio\estudos\index.html

Eu não sei se você está usando windows ou linux.

Depois que criar a pasta e o arquivo, você tem ir até o diretório pelo terminal.

cd c:\User\kaio\estudos

Ai você vai estar dentro da pasta estudos. Ai da o comando de inicialização do git.

git init

Ele vai iniciar o git. Vai inclusive criar a pasta .git dentro de estudos, mas você não tem que mexer nela. É onde o git guarda as configurações. Depois você tem que adicionar o arquivo. Pode dar o seguinte comando:

git add --all

Depois você commita a alteração.

git commit -a "aqui você coloca a alteração que você fez. Tem que ser entra aspas mesmo"

E depois o git push que faz o envio do projeto pro repositório, mas tem que ver qual o repositório que tem que ir na aula.

git push origin master <nome do repositorio>

Tudo isso estando dentro do diretório c:\User\kaio\estudos

Uma dica. Depois que você der o comando git init, ele vai falar que inicializou o repositório git. Ai você pode dar o comando git status ates de cada comando seguinte, pra acompanhar o que foi feito.

Tentei fazer como você disse, criei a pasta estudos dentro do diretorio, porém acontece isso:

$ cd c:\users\kaio\estudos
bash: cd: c:userskaioestudos: No such file or directory

Esse comando era pro prompt do windows.

Eu não sei se você está usando linux ou windows, tem tela dos dois.

windows, ok vou dar esse comando no prompt !

C:\Users\kaio>estudos 'estudos' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.

esse é o erro que dá no prompt de comando...

C:\Users\kaio aqui você está dentro do seu home. Ai tem que dar cd estudos pra entrar dentro do diretório de estudos.

Como posso fazer isso?

Quando você bre o prompt do windows ele já está á em C:\Users\kaio> certo?

Você abriu o prompt e já vai aparecer dessa forma.

Ai se você já criou a pasta estudo no seu usuário, você só vai precisar digitar cd estudos. A linha do prompt deve ficar C:\Users\kaio\estudos>

Ai só fazer os comandos git que eu te passei.

Olá Kaio, tudo bem?

Bora lá! Assim como o Jandson e o Gustavo disseram, o erro ocorreu porque você está fazendo o comando git init no diretório raiz, ou seja, na pasta home que contém tudo: Área de trabalho, Documentos, OneDrive, Vídeos, entre outros.

Para isso, como o pessoal aconselhou, é preciso que você crie uma pasta apenas para trabalhar com o Git durante o curso. Segue um passo a passo que talvez possa te ajudar:

1) Criar uma pasta e adicionar o arquivo index.html


Na própria Área de Trabalho, clique com o botão direito do mouse, selecione Novo e em seguida Pasta:

Tela da área de trabalho com destaque na opção nova e, em seguida, pasta

Coloque um nome como curso-git e salve:

Diretório na área de trabalho nomeada como curso-git.

Abra essa pasta e crie um Novo documento de texto nela:

Diretório curso-git com destaque na opção Novo documento de texto.

Nele, cole o código abaixo e salve-o como index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Cursos da Alura</title>
</head>
<body>
    <ul>
        <li>Vagrant</li>
        <li>Docker</li>
        <li>Ansible</li>
        <li>Integração Continua</li>
    </ul>
</body>
</html>

 

2) Abra a pasta e indique-a no GitBash


Nessa pasta, que no meu exemplo é curso-git, clique com o botão direito do mouse nela para surgir uma lista de opções, em seguida, selecione a opção Git Bash here para abrir o Git Bash na pasta criada:

Diretório curso-git, com destaque na opção Git Bash here ao selecionar o opções com o botão direito do mouse.

Sendo assim, irá abrir uma janela com o Git Bash já na pasta em que você criou, note o endereço nele em amarelo:

Git Bash com destaque no texto ~/Desktop/curso-git

No meu caso, como é uma pasta chamada curso-git na Área de Trabalho, ou seja, Desktop, está correto o endereço ~/Desktop/curso-git

No seu caso, está apenas o ~, que indica a pasta raiz, fato que justifica o erro. Você está iniciando o Git em todos os arquivos e pastas da sua pasta raiz.

Portanto, é preciso direcionar o Git para alguma pasta antes. Você pode fazer como fiz acima ou com o comando cd que o Gustavo bem disse. Para mais detalhes, dê uma olhadinha nesse tópico

 

3) Inicie o Git


Com o Git Bash aberto, digite git init para iniciar o Git na pasta em que ele está, que no meu caso é ~/Desktop/curso-git

Diretório curso-git com a tela do GitBash á frente, nele tem o comando git init e está em destaque a pasta .git no diretório.

Note que ele irá fazer automaticamente uma pasta oculta .git e mostrará a mensagem Initialized empty Git repository in C:/Users/Camila Fernanda/Desktop/curso-git/.git/ que indica que ele está tornando minha pasta curso-git em um repositório Git, ou seja, agora posso fazer comandos git nela.

A partir disso, você pode utilizar o comando git add index.html para adicionar o arquivo no Git e dar continuidade no curso.

Espero que tenha ajudado e qualquer coisa, estamos à disposição!

Abraços e Bons estudos 😄


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

Oi camila tudo bem? Deu certo uma parte do que vc disse mas quando tento adicionar o index da erro, vou te enviar os prints

kaio@kaio-PC MINGW64 ~/Desktop/PastaTesteGit (master)
$ git init
Initialized empty Git repository in C:/Users/kaio/Desktop/PastaTesteGit/.git/

kaio@kaio-PC MINGW64 ~/Desktop/PastaTesteGit (master)
$ git add index.html
fatal: pathspec 'index.html' did not match any files

kaio@kaio-PC MINGW64 ~/Desktop/PastaTesteGit (master)
$ git add all
fatal: pathspec 'all' did not match any files

kaio@kaio-PC MINGW64 ~/Desktop/PastaTesteGit (master)
$

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

Olá Caio, tudo bem e contigo?

Boa, a questão da pasta agora foi sucesso! Porém notei que seu arquivo index.html está como documento de texto, talvez seja esse o motivo do novo erro, pois o Git não está reconhecendo o arquivo.

Você alterou a extensão renomeando o arquivo? Se sim, apareceu essa mensagem?

Tela de aviso do Windows com a mensagem "Se a extensão de um nome de arquivo for alterada, o arquivo poderá se tornar inutilizável. Tem certeza de que deseja alterá-la?"

Caso não tenha, tente alterar novamente selecionando Sim, dessa forma, ficará dessa maneira (caso seu navegador padrão for o Chrome):

Explorador de arquivos do Windows com o arquivo index.html, tendo em destaque o tipo Chrome HTML.

Em seguida, realize o comando git add index.html novamente no Git Bash estando no seu diretório, que notei que é ~/Desktop/PastaTesteGit.

E para adicionar todos os arquivos, como vc tentou com git add all, no Git dará certo com git add .

É bem interessante quando se tem muitos arquivos na sua pasta.

Espero que tenha ajudado e qualquer coisa, estamos à disposição!

Depois avisa aqui se deu certo, abraços e bons estudos 😄

Mudei o arquivo porém o erro persiste Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá Kaio, tudo bem?

O Git continua não encontrando seu arquivo. Vou te pedir para testar duas coisas, ok?

1) No GitBash estando no seu diretório, digite o comando:

ls

Esse comando lista todos os arquivos do seu diretório, que no caso é ~/Desktop/PastaTesteGit

Se ele não retornar nada, provavelmente é porque a pasta está vazia, aí você precisa criar o arquivo novamente.

Nesse caso, aconselho você apagar e colocar ele novamente.

2) No GitBash estando no seu diretório, digite o comando:

git add .

Esse comando adiciona todos os arquivos do seu repositório, assim, caso esse for algum erro devido à sintaxe, o arquivo ainda assim será adicionado.


Tente fazer essas duas possíveis soluções e caso continuar não dando certo, peço que abra um novo tópico com essa mensagem de erro (fatal: pathspec 'index.html' did not match any files) no título, pois como o erro é outro do incío deste tópico, abrir outro tópico focado nesse último, facilita a busca para outros alunos também.

Assim, peço também que você coloque no novo tópico o resultado dessas possíveis soluções que te enviei e, estou de olho aqui para ir te auxiliar lá também.

Espero que tenha ajudado e qualquer coisa, estamos à disposição!

Abraços e bons estudos 😊

NOVO ERRO AGORA

kaio@kaio-PC MINGW64 ~/Desktop/testegit (master)
$ ls
index.html.html

kaio@kaio-PC MINGW64 ~/Desktop/testegit (master)
$ git add
fatal: Unable to create 'C:/Users/kaio/.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

kaio@kaio-PC MINGW64 ~/Desktop/testegit (master)
$ git add
fatal: Unable to create 'C:/Users/kaio/.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

kaio@kaio-PC MINGW64 ~/Desktop/testegit (master)
$ ls
index.html

kaio@kaio-PC MINGW64 ~/Desktop/testegit (master)
$ git add index.html
fatal: Unable to create 'C:/Users/kaio/.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.


kaio@kaio-PC MINGW64 ~/Desktop/testegit (master)
$

kaio@kaio-PC MINGW64 ~/Desktop/testegit (master)
$

Oi Kaio.

Deleta o diretório .git da pasta e renomeio o arquivo index.html pra index. A extensão no windows está oculta, por isso quando você fez o ls apareceu index.html.html. Depois que renomear, dê o comando ls novamente. O arquivo tem que aparecer apenas como index.html.

Depois de fazer isso, dentro da pasta testegit faz todo o processo de novo. git init e git add index.html.

Oi amigo, o que devo deletar? o arquivo já consegui renomear de forma

o arquivo foi renomeado de forma correta agora não sei o que deletar, se puder me explicar com mais detalhes fico

Oi Kaio.

Dentro do seu home na verdade tem uma pasta .git. No erro que você mostrou ele apresentou esse arquivo dentro de .git C:/Users/kaio/.git/index.lock. Ai pode deletar o .git que ele vai ser recriado novamente depois.

Ai você volta na pasta testegit e segue os comando:

$ git init
$ git add index.html