2

ソース管理に統合された「eb deploy」を使用した後、CodeCommit リモート リポジトリが更新され (クラウド リポジトリにコミットがあることを AWS コンソールで確認できます)、EC2 インスタンスは新しいデプロイされたバージョンを正しく実行しています (それも確認できます)。 AWS コンソール経由)。

問題:すべてが同期されていますが、GIT は、リモート リポジトリが実際には 1 コミット遅れていると言っています。

「git status」と入力すると、次のように表示されます。あなたのブランチは「codecommit-origin/master」よりも 1 コミット進んでいます。(「git push」を使用してローカル コミットを公開します)

「git log codecommit-origin/master」と入力すると、最後のコミットが表示されません。

AWS コンソールで明らかにリモートの CodeCommit リポジトリが最新であるのに、ローカルのリポジトリがリモートより進んでいると GIT が言うのはなぜですか? CodeCommit への「eb deploy」プッシュは、実際には「git push」コマンドではないのでしょうか?

4

3 に答える 3

1

eb init を実行していて、この部分に到達した場合:

注: Elastic Beanstalk は AWS CodeCommit をサポートするようになりました。完全に管理されたソース管理サービス。詳細については、ドキュメントを参照してください: https://aws.amazon.com/codecommit/ CodeCommit を続行しますか?

いいえ (N) と答えてください。そうすれば、eb は別のオリジン (codecommit-origin) を作成しません。


1. CodeCommit リポジトリから git clone します。
2. CodeCommit を使用しない eb init。
3. ブランチを作成します (例: 開発、git ブランチ開発)。
4. eb use development-env
5. eb deploy

于 2017-08-27T11:06:24.493 に答える
0

私は実際にコマンドeb init -iを「再実行」してセットアップをやり直しましたが、うまくいきました:

...

Note:
Elastic Beanstalk now supports AWS CodeCommit; a fully-managed source control service. 
Do you wish to continue with CodeCommit? (y/n) (default is n): y

Select a repository
1) ppm
2) Create new Repository
(default is 2): 1

Select a branch
1) master
2) Create new Branch with local HEAD 
(default is 1): 1

Do you want to set up SSH for your instances?
(y/n): n

次に、 git statusgit log codecommit-origin/masterを実行すると、正しく同期されるようになりました。

$ git status
ブランチ マスター
上 ブランチは「codecommit-origin/master」で最新です。
コミットするものは何もありません。作業ディレクトリはクリーンです

于 2017-01-04T02:45:57.800 に答える