343 votes

Comment utilisez-vous le dépôt "git --bare init"?

J'ai besoin de créer une centrale dépôt Git, mais je suis un peu confus...

J'ai créé un dépôt nu (dans mon serveur git, machine 2) avec:

$ mkdir test_repo
$ git --bare init

Maintenant, j'ai besoin de pousser des fichiers de mon dépôt local (ordinateur 1) pour le dépôt nu (machine 2). J'ai accès à l'ordinateur 2 par SSH. Le truc c'est que je pense que je ne comprends pas le concept d'un dépôt nu...

Quelle est la bonne façon de ranger mon code dans le dépôt nu? Comment puis-je m'engage de mon dépôt local pour le dépôt nu?

Est la bonne façon d'avoir un référentiel central pour avoir un dépôt nu?

Je suis un peu confus à ce sujet. Merci de me donner une idée sur ce.

417voto

Mark Longair Points 93104

Tout d'abord, juste pour vérifier, vous avez besoin de changer dans le répertoire que vous avez créé avant l'exécution de git init --bare. Aussi, c'est classique pour donner à nu les référentiels de l'extension .git. Donc, votre séquence de commandes devrait être:

mkdir test_repo.git
cd test_repo.git
git --bare init

Pour répondre à vos questions plus tard, nu référentiels (par définition) ne disposent pas d'un arbre de travail attaché à eux, de sorte que vous ne pouvez pas facilement ajouter des fichiers à eux comme vous le feriez normalement non-dépôt nu (par ex. avec de l' git add <file> et ultérieure git commit.)

Vous avez presque toujours de mettre à jour un dépôt nu en poussant à l' (à l'aide d' git push) à partir d'un autre référentiel.

34voto

Marcin Gil Points 16951

Répondre à vos questions une par une :

Garde-nus est celui qui n’a aucun arbre de travail. Cela signifie que son contenu intégral, c’est ce que vous avez `` répertoire.

Vous ne pouvez de dépôt nu par ing lui de votre clone local. Il a aucun arbre de travail, donc il n’a pas modifiées de fichiers, aucun changement.

D’avoir dépôt central, le seul moyen c’est d’avoir un `` référentiel.

22voto

Serge S. Points 1890

Vous pouvez également demander à git pour créer le répertoire pour vous :

20voto

manojlds Points 96599

La pratique générale est d’avoir le dépôt central auquel vous poussez comme un repo nu.

Si vous avez des antécédents SVN, vous pouvez rapporter un repo de SVN à un repo nu Git. Il n’a pas les fichiers dans le repo dans le formulaire initial. Alors que votre repo local aura les fichiers qui composent votre « code » de plus.

Vous devez ajouter une télécommande pour le repo nue de votre repo local et poussez votre « code » pour elle.

Ce sera quelque chose comme :

17voto

VonC Points 414372

Cela devrait être suffisant :

Pour plus d’informations, consultez «GIT : comment mettre à jour mon repo nu ?«.
Notes :

  • vous pouvez utiliser un nom différent de ' `` ' pour la référence distante de repo nu.
  • ce ne sera pas pousser vos tags, vous avez besoin d’un autre `` pour cela.

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