Depois do git, pastas e arquivos desaparecerem

1

Eu tinha um diretório como esse

$ ls
$ README.md testA.c testB.c a_large_folder another_folder

meu mais recente add-> commit > push consistiu de

$ README.md testA.c

Normalmente, meu eu preguiçoso está acostumado a fazer git add . , mas desta vez eu simplesmente queria adicionar a_large_folder .

Quando fiz isso,

$ git add a_large_folder

Recebi a solicitação fatal: pathspec 'a_large_folder' did not match any files . Então, é claro, eu pesquisei "git add folders" no Google com a primeira resposta SO dizendo para git add <folder>/* .

Bem, eu estupidamente escrevi git add a_large_folder\ (note a barra errada). Isso resultou em

 >

como se executasse um interpeter. Eu, novamente sendo idiota, escrevi :q porque eu estive no vim todo o dia, então eu não estava pensando se isso realmente iria sair ou não.

Agora, todos os meus arquivos após meu commit mais recente desapareceram; aka apenas READ.md testA.c são deixados no meu diretório. As outras coisas aparecem como se estivessem rm -rf

Não é grande coisa, mas curioso porque isso apagou meus arquivos / pastas neste diretório.

    
por 8protons 28.07.2016 / 05:31

1 resposta

1

Meu palpite: você não tinha o diretório a_large_folder dentro da execução de git add .

Esta é a única razão pela qual git add a_large_folder informa:

pathspec 'a_large_folder' did not match any files

A sintaxe está correta e funciona tanto para arquivos específicos quanto para um diretório contido. Veja add.c .

Se você confirmou seu segundo comando dividido em várias linhas, ele também falhou com:

fatal: pathspec 'a_large_folder:q' did not match any files

    
por 28.07.2016 / 06:45

Tags