0

本番サーバーに裸の Git リポジトリを作成しました。次に、ローカル リポジトリをベア リポジトリにプッシュしたところ、うまくいきました。しかし、ローカルが古いため、代わりに本番リポジトリをベアにプッシュする必要があることに気付きました。ということでやってみましたが、エラーになりました。そこで、ベアに「プロダクション」ブランチを作成して、そこにプッシュしようとしました。問題は、「git push /var/www/html.git (私のベア リポジトリ)」を実行すると、「マスター」を更新できないと報告されることです。ベアで「プロダクション」ブランチにプッシュするにはどうすればよいですか? (「git push master production」も試しましたが、ベア リポジトリの「production」ブランチを参照しているようには見えませんでした)

4

1 に答える 1

0

ベア リポジトリを作成したばかりなので、最も簡単な方法は、それを削除して再作成し、本番リポジトリから新しいフレッシュ ベアにプッシュすることです。

エラー メッセージが表示されないため、ローカルからのプッシュ後に本番環境からのプッシュが機能しない理由は正確にはわかりませんが、おそらくブランチが分岐しており、non forward push.

git push -f origin master:masterベア リポジトリを削除する代わりに、ベア リポジトリがある本番リポジトリから実行してみることができoriginます。

于 2013-07-02T19:54:49.363 に答える