2012-03-01 12 views
5

私はGITをWindowsで使っています。 msysgit(最新版)をインストールして、すべて見栄えが良いようです。私は以下のコマンドで別のgit-bashのウィンドウを実行するのgitプロトコルを有効にするにはウィンドウ上の裸のリポジトリにプッシュできません。

git clone git://localhost/repo 

:私はCにクローンを持っていた/レポフォルダ:次のコマンドで/ repoclone /私はC上の裸のリポジトリを作成しました。

git daemon --export-all --enable=receive-pack 

正しくクローンしました。基本的に私はc:/ repoclone/repoが自分の作業ディレクトリになりたいと思っています。私はc:/ repoの私の裸のリポジトリにプッシュしたいと思います。プルは私のためにうまくいくようですが、データをプッシュしようとするたびに、何らかのエラーなしに処理を続けるように見えます。

手動でデーモンコマンドをブレークすると、次のエラーが発生します。

fatal: sha1 file '<stdout>' write error: Invalid argument 
fatal: read error: Invalid argument 
error: failed to push some refs to 'git://localhost/repo' 

+0

'c:/ repoclone/repo'に' git remote -v'と表示されているものはありますか? 'c:/ repo'にプッシュするために使っている正確なコマンドは何ですか?最初に 'git push origin master'を試して、それが停止しているかどうか確認してください。 – VonC

+0

gitのリモート-v示す '起源のgit:// localhostの/レポ(フェッチ)' '起源のgit:// localhostの/レポ(プッシュ)' gitのプッシュ原点マスターコマンドは、同じ結果 カウントオブジェクト与える:3、完了しました。 オブジェクトの書き込み.. 100%(3/3) をしかし、私はログを次しまったのgitデーモンのbash上で声明 を書くの処理を続ける [77552] 10.0.0.11:50875 [45740から [45740]接続をランブルする準備ができました]拡張属性(10バイト)が存在する [45740] '/ repo'のreceive-packを依頼する [45740]致命的:書き込みエラー:無効な引数 –

答えて

3

私は上記質問の解決策を見つけることができず、多くの人が同じ種類の問題を抱えていますが、適切な解決策はないことがわかりました。私はGITプロトコルのアイディアを落とし、代わりにHTTP経由でgitを使い始める。 http://gitblit.comは、HTTP経由の作業には本当にいいソリューションです。

このヘルプが必要です。

+0

フィードバックと、(非常に興味深い)gitlibリンクをありがとう。 – VonC

+0

Gitblitは確かに非常に素晴らしい、良い見つける – CharlesB

-1

裸のリポジトリのホストに空き領域がない場合、これを見てきました。スペースを空けてからもう一度お試しください。

0

私はリポジトリにプッシュしようとするたびにTortoiseGITにサムの問題がありました。
最後に、私の問題を解決した--forceオプションを使用しました。

関連する問題