O caminho completo é necessário para soltar um arquivo no git se estou currennty sob um subdiretório?
-
26-09-2019 - |
Pergunta
Repo: mergetest
$ PWD
/gitvobs/mergetest/maçã
$ git status
Na filial BR1
Alterado, mas não atualizado:
(Use "git add ..." para atualizar o que será comprometido)
(Use "checkout git - ..." para descartar mudanças no diretório de trabalho)
**modified: inside**
$ git checkout dentro
Erro: o PathSpec 'Inside' não corresponde a nenhum arquivo conhecido pelo git.
$ git checkout Apple/dentro Funciona perfeita
Então, todo tempo, preciso especificar o caminho completo de um arquivo para refletir mudanças quando estou dentro de um subdiretório?
Este não é o caso com add (eu posso adicionar arquivo usando 'git add name de arquivo' em qualquer lugar)
É assim que o git se comporta ou isso é alterado em outras versões do Git?
Estou usando o Git versão 1.6.6
Obrigado
Solução
Na versão Git 1.7.1, posso usar git checkout inside
para reverter o arquivo. Aqui está o compromisso que introduziu o recurso, se você está curioso.
Editar: Na verdade, ele também funciona no Git versão 1.5.6.5. Portanto, não tenho certeza do que isso significa.