O caminho completo é necessário para soltar um arquivo no git se estou currennty sob um subdiretório?

StackOverflow https://stackoverflow.com/questions/3816059

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top