2009-03-31 8 views
3

私はMac OS X 10.5.5を使用していますが、git pushを実行しようとすると)、それは私には謎がそのプロジェクト記述ファイルがセット、それは奇妙な行動かもしれない理由を任意のアイデア実際である次のエラーgitは実際に変更されてもプロジェクトの記述ファイルが変更されていないと言っています

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>' 

示しています。

から
MI

答えて

5

それは、サーバー上のプロジェクトの説明を見ています。 <my_git_server>:project_name.gitには、 "無名リポジトリ"以外のものを含むdescriptionというファイルが含まれていますか?

問題が解決しない場合は、説明のチェックを完全に無効にすることができます。それは本質的ではありません。 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

私はちょうどサーバーにログインし、説明ファイルを変更しました。それは動作します:-)(btw、どうして私のローカルに変更された記述ファイルを受け入れなかったのですか?なぜサーバ上でそれを修正する必要がありましたか?) あなたが示唆した行は、そうするのが正当な理由でした。 –

+0

project.git/configとproject.git/descriptionのような構成ファイルは、クライアントとサーバーの間では異なるため、クライアントとサーバーの間で同期されません。サーバーはクライアントとは異なる方法で設定する必要があります。あなたは、サーバー上の2つの異なるリポジトリにプッシュすることができ、それらは異なる記述を必要とするでしょう。 –

関連する問題