Question Afficher un fichier dans une autre branche Git sans changer de branche


Est-il possible d'ouvrir un fichier dans une branche git sans extraire cette branche? Comment?

Essentiellement, je veux être en mesure d'ouvrir un fichier dans mon pages github branche sans changer de branche tout le temps. Je ne veux pas le modifier, je veux juste le voir.


459
2017-10-21 23:39


origine


Réponses:


Cela devrait fonctionner:

git show branch:file

branche peut être n'importe quel ref (branche, tag, HEAD, ...) et fichier est le chemin complet du fichier. Pour l'exporter, vous pouvez utiliser

git show branch:file > exported_file

Vous devriez aussi regarder VonCréponses à quelques questions connexes:

MISE À JOUR 2015-01-19:

De nos jours, vous pouvez utiliser des chemins relatifs avec git show a1b35:./file.txt.


634
2017-10-21 23:47



git show somebranch:path/to/your/file

vous pouvez également faire plusieurs fichiers et les avoir concaténés:

git show branchA~10:fileA branchB^^:fileB

Vous devez fournir le chemin complet du fichier.

Si vous voulez obtenir le fichier dans le répertoire local (revenir à un seul fichier), vous pouvez vérifier:

git checkout somebranch^^^ -- path/to/file

39
2017-10-21 23:48



Une manière simple et novatrice de rechercher dans un fichier: git gui browser <branch> ce qui vous permet d'explorer le contenu de n'importe quel fichier.

Il est également là dans le menu Fichier de git gui. La plupart des autres enveloppes graphiques plus avancées (Qgit, Egit, etc.) offrent également des fichiers de navigation / ouverture.


27
2017-10-22 00:23



Si vous utilisez Emacs, vous pouvez taper C-x v ~ pour voir une révision différente du fichier que vous êtes en train d'éditer (tags, branches et hashes tout le travail).


18
2018-02-14 23:55



$ git status votre-fichier.txt

Cela fournit de quelle branche provient votre fichier

$ git status / fichier-répertoire

Cela fournit quels fichiers sont ne pas dans la branche actuelle, vous êtes sur. c'est-à-dire "nouveau fichier: myfile.txt" le fournit ne pas une partie de la branche git actuelle vous êtes sur.


-7
2018-06-24 19:20