2012-12-31 17 views
7

ローカルリポジトリから親ドライブにブランチをプッシュするときにエラーを解決する助けが必要です。私はこの問題が、異なるドライブ間を行き来することによって起こったと考えています。特に、私は1つを失い、交換を使用し始めました。それから私はオリジナルを見つけたとき、私は元に戻った。今では私のヒント/頭のいくつかが台無しになっているようです。私はブランチをプッシュしようとすると、例えば、私は次のような出力が得られます。「ロックできませんでした」エラー

$ git push origin android-lite 
Counting objects: 111, done. 
Compressing objects: 100% (98/98), done. 
Writing objects: 100% (109/109), 29.63 KiB, done. 
Total 109 (delta 40), reused 0 (delta 0) 
error: unable to resolve reference refs/heads/android-lite: No such file or directory 
remote: error: failed to lock refs/heads/android-lite 
To /media/2AC0-E4E2/devel/src/java/bbct/ 
! [remote rejected] android-lite -> android-lite (failed to lock) 
error: failed to push some refs to '/media/2AC0-E4E2/devel/src/java/bbct/' 
$ 

を私が正しく理解していれば、これはレフリー/ヘッド/アンドロイド-LITEは原点に存在しないことを言います。しかし、私はなぜgitが新しいブランチを作成しないのか混乱しています。私のローカルリポジトリにアンドロイド-liteブランチが既に存在していることを示す何かがありますか?

+4

'git gc'と' git remote prune'を使ってリポジトリをクリーンアップすることができます。 – madhead

答えて

2

リモートレポをデバッグする)(...、git fsckgit prunegit gcと、this questionのように)複雑すぎる場合、あなたはまだすることができ:

  • git bundleだけあなたを与えるだろう、あなたの現在のレポ、 1つのファイル、
  • は、コピーすることを
  • gitのクローン
  • は、その新しいパスにあなたの現在のリモートアドレスを設定し、そのバンドルファイルからリモートドライブ上のファイル

これは「How to synchronize two git repositories」のようなものです。このタスクにバンドルを使用すると、ファイルエラーのコピーがないことを確認できます。

+0

提案していただきありがとうございます。私の質問の1つの細部を強調するために:遠隔レポは私のコンピュータに差し込まれたサムドライブにある。リモートリポジトリに直接 'cd 'してそこから操作することができます。ですから、リモコンを直接操作する簡単な解決法があれば、私はそれだけです。 –

+0

@ Code-Guru私はあなたがデバッグしようとすることができるコマンドについて説明する質問にリンクしています。私の提案に関しては、きれいなレポを初期化するためにバンドルを使用します。または、親指のドライブでローカルのレポを直接クローンすることもできます。 – VonC

関連する問題