1

私はUNIX/GITの世界ではかなり新しいです。

Amazon EC2マシンでGITリポジトリをセットアップしようとしているので、さまざまな場所から簡単にプロジェクトに取り組むことができます。

数時間の作業の後、いくつかの問題は解決しました。IDE(Netbeans)を使用してリポジトリに接続し、リモートコンテンツのクローンを作成することができました。

問題は、リモートリポジトリに何かをプッシュしようとすると始まります。Netbeansはエラーとこの出力を一般的なエラーとともに表示します。

==[IDE]== 4-lug-2012 15.34.59 Pushing
git push ec2-xxx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com:/var/www/myDir/        +refs/heads/master:refs/heads/master
Remote Repository Updates
Branch : master
Old Id : 84c3fb34b54b501b52c914eca123d4d850688e26
New Id : 7e7fd752d2cde7b0bf8824eef83c535ee2418508
Result : REJECTED_OTHER_REASON

Local Repository Updates
Branch : origin/master
Old Id : 84c3fb34b54b501b52c914eca123d4d850688e26
New Id : 7e7fd752d2cde7b0bf8824eef83c535ee2418508
Result : NOT_ATTEMPTED

==[IDE]== 4-lug-2012 15.35.02 Pushing finished.

リモートデポを「ベア」にすることについて読んだことがあります。この場合、git pushは成功しますが、ファイルはとにかく更新されません...何が欠けていますか?

助けてくれてありがとう!

4

1 に答える 1

1

EC2 インスタンスは、本番環境でコードが使用される場所でもありますか? その場合、EC2 インスタンスにコミットを処理するためのベア リポジトリと、本番コードを提供するための (ベア リポジトリの) 別の git クローンが必要になります。

ワークフロー:

  1. EC2 インスタンスにベア リポジトリをセットアップします。
  2. これを本番コード用に複製します*
  3. この新しいリポジトリをローカル マシンにクローンします*
  4. コード、コミット、プッシュ。繰り返す。
  5. 受信後のフックを構成して、プロダクションを自動的に更新します (プルなど)。

*当然のことながら、pull で HEAD/master を使用してプロダクションを更新することは望ましくありません。そのため、プロダクションまたは開発用のブランチ/タグがあることを確認してください。

于 2012-07-04T14:01:57.593 に答える