81 votes

Où Git stocke-t-il les fichiers?

Je viens d'exécuter les commandes suivantes sur mon projet Ruby on Rails :

 git init
git add .
git commit -a -m 'Initial'
 

Git stocke-t-il réellement ce référentiel? (C'est sur ma machine locale, mais où?)

109voto

Matthew Flaschen Points 131723

Il créera votre référentiel dans le dossier .git répertoire actuel.

32voto

VonC Points 414372

Pour être un peu plus complet, Git fonctionne avec:

  • l' arbre de travail (dont la racine être à l'endroit où vous avez fait une git init)
  • "chemin d'accès pour le dépôt Git" (où il y a un .git, qui permet de stocker les révisions de tous vos fichiers)

GIT_DIR est une variable d'environnement, qui peut être un chemin absolu ou relatif chemin d'accès au répertoire de travail courant.

Si elle n'est pas définie, le "chemin d'accès pour le dépôt git" est par défaut dans le répertoire racine de votre arbre de travail (encore une fois, si vous avez fait une git init).

Vous pouvez réellement exécuter n'importe quelle commande Git à partir de n'importe où à partir de votre disque, à condition que vous spécifiez l'arbre de travail chemin d'accès et le dépôt Git chemin d'accès:

git command --git-dir=<path> --work-tree=<path>

Mais si vous exécutez dans l'un des sous-répertoires d'un dépôt Git (sans GIT-DIR ou arbre de travail chemin d'accès spécifié), Git va simplement chercher dans le courant et les répertoires parents jusqu'à ce qu'il trouve un .git, supposons qu'elle le répertoire racine de votre arbre de travail, et l'utilisation qu' .git comme le seul conteneur pour toutes les révisions de vos fichiers.

Remarque: .git est également caché dans Windows (msysgit).
Il vous suffit de faire un dir /AH de la voir.

19voto

Vishal Bandre Points 121

Si vous êtes sur une version anglaise de Windows de la machine, Git par défaut du chemin de stockage sera C:\Documents and Settings\< current_user>\, parce que sous Windows, par défaut, Git local settings réside à l' C:\Documents and Settings\< current_user>\.git et ainsi de Git crée un dossier distinct pour chaque repo/clone à C:\Documents and Settings\< current_user>\ et il y a tous les répertoires de projet cloné.

Par exemple, si vous installez Symfony 2 avec

git clone git://github.com/symfony/symfony.git

le répertoire de Symfony et le fichier sera à la

C:\Documents and Settings\< current_user>\symfony\

9voto

Brenton Alker Points 4739

Le répertoire racine du projet contient un répertoire caché .git qui contient la configuration, le référentiel, etc.

3voto

Peter Tillemans Points 20129

Dans un répertoire .git à la racine du projet. Contrairement à d'autres systèmes de contrôle de version, notamment CVS, il n'y a pas de répertoires supplémentaires dans les sous-répertoires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X