Si le référentiel de code sur votre serveur est uniquement utilisé comme référentiel de code, c'est-à-dire le même que le référentiel SVN, alors vous devez utiliser :
git init --bare
pour initialiser. L'entrepôt ainsi créé ne contient pas de répertoire de travail, il n'est donc pas nécessaire d'utiliser un hook pour le réinitialiser.
Mais si votre serveur est également un environnement de production et que vous souhaitez que le code soit automatiquement déployé à chaque fois que vous le poussez, vous devrez inévitablement cloner un répertoire de travail sur le serveur et utiliser un hook pour changer de répertoire de travail après chaque pousser. Synchronisation automatique.
Si le référentiel de code sur votre serveur est uniquement utilisé comme référentiel de code, c'est-à-dire le même que le référentiel SVN, alors vous devez utiliser :
pour initialiser. L'entrepôt ainsi créé ne contient pas de répertoire de travail, il n'est donc pas nécessaire d'utiliser un hook pour le réinitialiser.
Mais si votre serveur est également un environnement de production et que vous souhaitez que le code soit automatiquement déployé à chaque fois que vous le poussez, vous devrez inévitablement cloner un répertoire de travail sur le serveur et utiliser un hook pour changer de répertoire de travail après chaque pousser. Synchronisation automatique.
Comment exécuter git reset --hard sur le hook du serveur ?