615 votes

Comment convertir un dépôt Git normal à un nu ?

<p>Comment puis-je convertir un dépôt Git « normal » à un nu ?<p>La principale différence semble être :</p><ul> <li><p>dans le dépôt git normale vous avez un <code></code> dossier dans le référentiel contenant toutes les données pertinentes et tous les autres fichiers construire votre copie de travail</p></li> <li><p>dans un dépôt Git nu, il n’y a aucune copie de travail et le dossier (appelons-le <code></code> ) contient les données réelles de référentiel</p></li> </ul></p>

635voto

Jörg W Mittag Points 153275
<p>En bref : remplacez le contenu de <code></code> avec le contenu de <code></code> , puis indiquer le référentiel qu’il est maintenant un dépôt nu.<p>Pour ce faire, exécutez les commandes suivantes :</p><pre><code></code></pre><p>Notez que cela est différent de faire un <code></code> vers un nouvel emplacement (voir ci-dessous).</p></p>

250voto

jonescb Points 5500
<p>Votre méthode on dirait que ça marcherait ; celle d’un dépôt nu est tout ce qui est dans le répertoire .git. Mais je ne sais pas si tous les fichiers sont réellement changés, donc si cela échoue, vous pouvez juste faire<pre><code></code></pre><p>Vous aurez probablement besoin de le faire dans un répertoire différent pour éviter un conflit de nom, et ensuite vous pouvez simplement le déplacer vers l’emplacement souhaité. Et vous devrez peut-être modifier le fichier de configuration pour pointer vers là où est votre repo d’origine.</p></p>

117voto

xhh Points 1606
<p>Je pense que le lien suivant serait utile<p><a href="https://git.wiki.kernel.org/index.php/GitFaq#How_do_I_make_existing_non-bare_repository_bare.3F">GitFaq : Comment faire existant référentiel non-nu nu ?</a></p><pre><code></code></pre></p>

76voto

Chip Kaye Points 536
<p>À moins que spécifiquement, vous voulez ou devez twiddle bits sur le système de fichiers, il est vraiment mort simple créer une version nue d’un référentiel non-nu (mentionné dans plusieurs autres messages ici). Il fait partie des fonctionnalités de base de git :<p><code></code></p></p>

6voto

Dan D. Points 17448
<p>J’ai lu les réponses et je l’ai fait :<pre><code></code></pre><p>ceci laissera le contenu de <code></code> comme le nu<code></code></p></p>

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