2010-09-28 31 views
0

repo: mergetestLe chemin d'accès complet requis pour désassembler un fichier dans GIT est-il disponible si un fichier se trouve dans un sous-répertoire?

$ pwd

/gitvobs/mergetest/pomme

état $ git

sur la branche BR1

Changé mais pas mis à jour:

(utilisez "git add ..." mettre à jour ce qui sera engagé)

(utilisez "git checkout - ..." pour annuler les modifications dans le répertoire de travail)

**modified: inside** 

$ git checkout à l'intérieur

erreur: pathspec 'inside' ne correspond à aucun fichier connu de git.

git checkout $ apple/intérieur fonctionne parfaitement

Ainsi, chaque fois, ai-je besoin de spécifier le chemin complet d'un fichier à désindexer changements quand je suis dans un sous-répertoire?

Ce n'est pas le cas avec add (je peux ajouter le fichier en utilisant « git add file-name » partout)

Est-ce la façon dont se comporte GIT ou est cela a changé dans d'autres versions de GIT?

Am en utilisant la version 1.6.6 git

Merci

Répondre

0

Sur version 1.7.1 git, je peux utiliser git checkout inside pour revenir le fichier. Voici the commit qui a introduit la fonctionnalité, si vous êtes curieux.

Éditer: En fait, il fonctionne également dans git version 1.5.6.5. Donc je ne suis pas sûr de ce que cela signifie.