2012-01-11 13 views
2

上書き全体のローカルリポジトリをプッシュ:git pushは、私がエラーを持っているINGの間、:gitのは、私は問題を持っているリモート1

Fetching remote heads... 
    refs/ 
    refs/tags/ 
    refs/heads/ 
updating 'refs/heads/master' 
    from 5c797ac9a561aef9c1955ba7d3f566e9474454a7 
    to f57849e2e68454e22dcef2d73383e489e30e5b14 
    sending 10 objects 
PUT c757df860185122ff87c0009d4ead36aabbdd2a8 failed, aborting (22/400) 
PUT a6c48f26df4fa29f4d68501bfed3901ba43fce26 failed, aborting (22/400) 
^CRemoving remote locks... 

git pushが成功しました。しかしその後、git cloneは、warning: You appear to have cloned an empty repositoryに警告を開始します。私は、私のローカルコピーですべての歴史を安全にしています。それをリモートサーバーにプッシュする方法はありますか?

私はgit push -fgit push -f origin masterを試してみたが、それらのどれも私を助けてくれません。

+0

これらのPUTは、FTPを使用していますか? FTP PUTが失敗した場合、おそらくGitの失敗ではありません。リモート側にディスククォータがありますか?ファンキーなアクセス許可? – Cascabel

+0

@ Jefromi私はHTTPを押しています。勿論、それはおそらくgitののせいではありませんが、それは私が良く感じることはありません。私はディスククォータについてはわかりませんが、大学の管理者によって管理されており、私のコースプロジェクト(私は6年生です)に取り組んでいるので、リポジトリへのフルアクセス権はありません。 –

+0

@ Jefromi今のところ、 'git push'の次回の失敗まで、いくつかのダミーコミットがリポジトリを復活させることが分かりました。 –

答えて

2

あなたは「裸」チェックアウト得ることができます(あなたがたWebDAV HTTPサーバーを使用している場合)

git clone --bare ./project ./project.git 

を、サーバー上のproject.gitフォルダをコピーします。

+0

多分私は何かを見逃しているかもしれませんが、私は何かをサーバにコピーする手がかりがありません。 –

+0

webdavサーバーを使用している場合は、webdavクライアントを使用してファイルにアクセスできます(FTPの場合と同じように)。多くのファイルブラウザを使用して、webdav(nautilusや他のGVFS/GIOベースのプログラム、イルカ/ konqueror、その他のKDE KIOベースプログラム、「HTTP共有」を追加するウィンドウベースのプログラム)にアクセスできます。 – ysdx

関連する問題