2009-03-31 11 views
3

Je suis sur Mac OS X 10.5.5, et quand j'essaie de faire un push git (j'ai installé git via git installer disponible sur google code), il me montre l'erreur suivantegit dit que le fichier de description du projet n'a pas été modifié même lorsqu'il a été modifié

Counting objects: 86, done. 
Compressing objects: 100% (43/43), done. 
Writing objects: 100% (84/84), 4.68 MiB | 48 KiB/s, done. 
Total 84 (delta 37), reused 84 (delta 37) 
*** Project description file hasn't been set 
error: hooks/update exited with error code 1 
error: hook declined to update refs/heads/master 
To <my_git_server>:project_name.git 
! [remote rejected] master -> master (hook declined) 
error: failed to push some refs to '<my_git_server>' 

le mystère est que le fichier de description du projet est en fait ensemble, toute idée pourquoi il pourrait être bizarre se comporter.

-
MI

Répondre

5

Il est à la recherche à la description du projet sur le serveur; est-ce que <my_git_server>:project_name.git contient un fichier appelé description qui contient autre chose que "Référentiel sans nom"?

Si c'est le cas, et que vous rencontrez toujours des problèmes, vous pouvez désactiver la vérification pour une description complète; ce n'est pas essentiel. Commenter les lignes suivantes dans project_name.git/hooks/update:

# check for no description 
projectdesc=$(sed -e '1q' "$GIT_DIR/description") 
case "$projectdesc" in 
"Unnamed repository"* | "") 
     echo "*** Project description file hasn't been set" >&2 
     exit 1 
     ;; 
esac 
+0

Je viens de me connecter au serveur, a changé le fichier de description et le tour est joué! cela fonctionne :-) (btw, pourquoi n'a-t-il pas accepté mon fichier de description modifié localement? pourquoi ai-je dû le modifier sur le serveur? des idées?) Je ne voulais pas commenter les lignes que vous avez suggérées à moins qu'il y ait était une bonne raison de le faire. –

+0

Les fichiers de configuration comme project.git/config et project.git/description ne sont pas synchronisés entre le client et le serveur, car ils peuvent différer; un serveur doit être configuré différemment du client. Vous pourriez pousser à deux repos différents sur le serveur, et ils auraient besoin de descriptions différentes. –

Questions connexes