10
votes

Le journal git affiche rien

J'ai un certain nombre de référentiels Git (avec les engagements) et chaque affiche rien lors de l'exécution Git journal . Si j'exécute la commande en dehors d'un répertoire de projet (sans référentiel git), je reçois:

fatal: pas un référentiel git (ou aucun des annuaires parents): .git

J'ai essayé de réinstaller Git (je suis maintenant en cours d'exécution 1.7.5.4) et de recouvrir mes référentiels en vain. Des idées?

git

2 commentaires

Qu'est-ce que git rev-liste --all --all --pretty retourner?


@Be Il renvoie des choses (auteur, date, message, etc.).


8 Réponses :


0
votes

L'erreur fatale pour exécuter une commande GIT en dehors d'un répertoire de projet est attendue. Ne pas obtenir de messages de journal du tout pour exécuter git journal n'est pas.

Essayez d'exécuter gitk pour voir si vous pouvez voir l'historique des journaux là-bas.


2 commentaires

Gitk ne montrera rien non plus. Si vous souhaitez utiliser Gitk, appelez-le avec le paramètre --all comme vous le feriez avec le journal GIT.


probablement ne vaut probablement pas un bowvote puisqu'il s'agit d'une technique de dépannage, mais du Whatevs



0
votes

Si vous n'avez pas de commits, cela ne montrerait rien et une erreur. De plus, si vous n'avez pas de validation actuelle dans un repo à nu, vous pouvez toujours montrer tous les engagements dans un repo avec `git journal --all '.

Vous pouvez également voir quelles branches vous avez avec XXX

Ensuite, vous pouvez GIT Checkout Branchx . Vous seriez capable d'obtenir une sortie de Git journal alors - à condition que vous en avez commises. Si vous avez des reposer nu, vous ne pouvez pas vérifier.

espère que cela aide.


1 commentaires

Il dit qu'il a de nombreux repos, aucun d'entre eux n'a eu de commettre? Aucune chance. Et que voulez-vous dire par si vous n'avez pas de validation actuelle ? Si vous parlez de la tête détachée, cela montre toujours un journal car les commits montrent toujours à leurs parents.



0
votes

J'ai le même problème (et "Git Diff" ne fonctionne pas non plus), je ne sais toujours pas pourquoi, mais je solution de contournement: xxx pré>

ou meilleur (seulement 10 (seulement 10 derniers engagements Informations sur le message): P>

git rev-list --all --max-count=10 --reverse --pretty


3 commentaires

Cela donne la liste des commits, pas les engagements pour un fichier spécifique.


J'ai le même problème: Git Log et Git Diff. Ne fonctionnant pas Avez-vous déjà réussi à résoudre ce problème?


Désolé, c'était il y a 3 ans, je travaillais sur Windows (maintenant sur Linux, c'est bien)



7
votes

Je viens de connaître le même problème, de Git Journal n'ayant rien afficher pour un fichier particulier. Le problème s'est avéré être Windows affichant le nom du répertoire avec une première lettre majuscule, mais GIT attendait que la première lettre soit minuscule. Donc, "Git Log SubDir / File.c" n'a produit aucune erreur et aucune sortie. Tandis que "Subdir / fichier de journal git" a produit l'historique de révision prévu.


2 commentaires

J'obmise maintenant légèrement la même chose: sous Windows, Git journal pour un fichier particulier donne une sortie vide, mais git diff dans le même fichier fonctionne bien. D'autres fichiers dans le même répertoire ne semblent pas affectés. J'ai essayé différentes options de ligne de commande pour git, mais la sortie est toujours vide.


J'ai eu une solution à mon problème. Le problème est apparu lorsque j'ai essayé de dire git blâme dans mon fichier et il s'est plaint. Ensuite, j'ai vérifié avec branche git --all que ma tête pointe vers une branche principale , mais je suis dans la branche maître et et maître diffère de principal . Pas beaucoup d'indice ce qui se passe, mais j'ai supprimé la branche principale et déplacé maître à principal . Après cette manipulation, tout fonctionne encore pour moi :)



15
votes

Git Journal code> ne montre pas de commit!

J'ai remarqué que non seulement Git journal code> commande mais aussi man code> ne montre pas N'importe quoi pour moi. Il s'est avéré que j'ai juste besoin de définir la variable d'environnement code> pager code> sur moins code> ou plus code> de programmes pour résoudre les deux problèmes. P>

export PAGER=less


0 commentaires

4
votes

Peut être que le pager n'est pas configuré correctement avec git.

diagnostics: xxx

s'il donne une sortie vide ou quelque chose Inattendu, il peut s'agir de la cause du problème.

Solution

Essayez l'une des opérations suivantes avec XXX = plus, moins, moins ou tout autre pager de choix: xxx


0 commentaires

0
votes

J'ai eu le problème similaire avec un journal dans un fichier. 1 ] Obtenez une liste de votre config fichiers git config --list 2 ] Vérifiez cette entrée core.filemode = false Changez-le vers true git config core.filemode true 3 ] Vérifiez votre chemin de fichier dans gitk 4 ] J'ai eu le mauvais chemin. maintenant ça marche. Git Journal - ./documents/hholdme.txt


0 commentaires

0
votes

Pour ceux qui ne proposent toujours pas de solution: Vérifiez votre pare-feu, le mien (COMODO sur Windows10) bloquait git \ usr \ bin \ moins.exe.

Après le retrait des applications bloquées, cela fonctionnait bien.


0 commentaires