2012-06-30 13 views
10

netbeansをインストールし、gitリポジトリに接続しました。netbeansを使ってmasterブランチをgitリポジトリにプッシュできません

マスターブランチを押す以外はすべて正常に動作します。私はマスターブランチにいくつかの変更をコミットし、ブランチをプッシュしようとしているたびに、私はこのポップアップを得る:

There were errors during the push. 
Open output to see more details. 

をし、詳細は

==[IDE]== Jun 30, 2012 4:29:42 PM Pushing finished. 
==[IDE]== Jun 30, 2012 4:32:38 PM Pushing 
git push ssh://50.57.180.187:22/var/www/netbeans +refs/heads/master:refs/heads/master 
Remote Repository Updates 
Branch : master 
Old Id : cc6de40b3236047b0212e318f9977a7b75395177 
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840 
Result : REJECTED_OTHER_REASON 

Local Repository Updates 
Branch : origin/master 
Old Id : cc6de40b3236047b0212e318f9977a7b75395177 
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840 
Result : NOT_ATTEMPTED 

==[IDE]== Jun 30, 2012 4:32:43 PM Pushing finished. 

されているが、他の支店ですべてが素晴らしい作品。 何か間違っていますか?

EDIT:リモートリポジトリは既存の(「歴史の書き換え」)を押して、すでにコミット置き換えるために、新しいコミットをプッシュしようとしている必要があり、より多くの情報here

答えて

2

裸ではなかった

あなたがする必要がありますgit push --force、またはgit push wizard dialog of NetBeansで同様のオプション(サポートされている場合)を選択してください。
そして、「push --force」がリモートレポ(which isn't always the case)で承認されているとします。
リモートのリポジトリからすでに他のものが取得されている場合は、その履歴を書き換えることはお勧めできません。

+0

「git push --force」の代替手段:http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo – VonC

+0

私は持っていますオブジェクトを書いた後に多くのエラーがあります:100% – neckTwi

+0

@neckTwi別の質問として、これをバックにして返信するともっとうまくいくでしょう(OS、Netbeansとgitのバージョン、テキスト、写真ではありません...) – VonC

0

問題は、gitリポジトリが裸ではないように見えます。

これを確認するには、コマンドラインでgitを使用してみてください。より詳しい説明があります。

現在、リモートのリポジトリでmasterがチェックアウトされている可能性があります。マスターブランチをプッシュできるようにするには、リモートリポジトリのマスター以外のものをチェックアウトすることができます。

0

私は別の状況によって引き起こされる(Macの場合)のNetBeans経由でプッシュと同じ問題が、持っていた:それを作成するときに、私は(誤って)私のブランチの名前のためにドイツ語のウムラウト(ü、ä、ö)を使用

をローカルに。ローカルの作業は、リモートリポジトリにプッシュしようとするまで正常に動作しました。

私の回避策:名前にウムラウトがない別のブランチをローカルに作成し、間違った名前のブランチをそのブランチにマージし、新しいブランチをリモートリポジトリにプッシュします。

これは、ソリューションの検索中に時間を節約するのに役立ちます。