2011-07-16 15 views
0

私はサーバでgit init --bareというリポジトリを賞賛し、ブランチにプッシュしたいと思います。git裸のレポに追加

git push origin Dev 

しかし、私は私が間違っているのは何

remote fatal: you are a branch waiting to be born. 

を取得しますか?
--bareを使用しないとうまくいくようですが、私は何を使用すべきかと思います。

編集: 私は、サーバに受信後ポストがある場合、これはエラーです。 私は私のポストレシーブフックでこれを持っている:私はこのすべてが何をしたいのか

#!/bin/sh 
GIT_WORK_TREE=/var/www/UML git checkout -f 

は、私は、リモート

に押すと、ウェブサーバを更新し、私のgit configです:

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    hideDotFiles = dotGitOnly 
[gui] 
    wmstate = normal 
    geometry = 887x427+25+25 330 192 
[branch "master"] 
[branch "Dev"] 
[remote "origin"] 
    url = ssh://[email protected]/GR 
    fetch = +refs/heads/*:refs/remotes/origin/* 
+0

を実行するユーザー/グループによって実行されるよう、あなたのgitのプロセスは、あなたの/var/www/UMLディレクトリに書き込み権限を持っていることを確認してください –

答えて

0

最初にリモート(裸の)リポジトリをクローンしたか、リモートoriginを正しく設定しましたか? Devという名前のブランチが存在し、コミットしていますか?そのブランチに少なくとも1つのコミットがあることを確認してください。あなたのフックで


git reset --hardの代わりgit checkout -fを試してみてください。また、末尾にexit 0;を追加してみてください(ただし、前のステートメントの終了コードは表示されません)。あなたのフックの何かが失敗しています。あなたのフックスクリプトに設定されている実行可能ビットですか? gitの介入なしにサーバ上で直接フックスクリプトを実行するとどうなりますか?

また、スクリプトはローカルリポジトリ上のgit status` `からの出力は何ですか?Gitのデーモン

関連する問題