1

だから、私はこれが死ぬほど求められていることを知っていますが、数え切れないほどの検索のすべての時間の中で、私はまだこれを完全に理解していません.

だからここに私が持っているワークフローがあります:

  • 本番 (ライブ) 環境は、必要に応じてパッチでのみ更新されます。
  • 開発環境 (本番と同じサーバー上、別の docroot) は、現在作業中のファイルです。
  • 現在開発環境から複製されている私のローカル リポジトリですが、Phpstorm を使用して別の複製されたリポジトリで運用を管理したいと考えています。

Production と Dev は 2 つの完全に異なるデプロイメントです。相違点が多すぎて、Production が使用できなくなるため、現時点ではマージできません。私たちは Magento で大規模なオーバーホールを行っており、Dev と Production を独自のブランチに分離しようとしているため、次のバージョンのリリースまで、どちらも互いに何の関係もありません。

Github の統合に大きな問題があります。git push origin dev または git push origin production を実行し、変更を確認するために github に移動すると、3 つのブランチすべてでメッセージの変更が表示されます。フォルダーであり、ファイル自体は変更されません。マージされるまで、一方は他方とは何の関係もありません。

何かをマージする準備が整うまで、どちらのブランチも TOUCH マスターにもしたくないので、これは非常にイライラします。開発ブランチを開発環境に、本番ブランチを本番環境にプルし、両方のブランチを個別に編集できるローカル システム上の個別のリポジトリとして保持できるようにしたいと考えています。どんなアドバイスでも大歓迎です。

4

3 に答える 3

1

両方のブランチを別々のリポジトリとして持つ

それらは 1 つのリポジトリにありますが、異なるブランチにあるため、作業中の PHPSTORM の特定のブランチを確認してください。あなたが終わったら、このブランチだけをプッシュしてください。したがって、開発に取り組む場合。現在開発に取り組んでいて、ライブで5分以内に作業している場合は、ブランチを変更するだけです-それがまさにその目的です。

PHPStorm では、右側のボタンに「git:」フィールドがあり、そこをクリックするだけで、「ローカル ブランチ」というポイントでサブメニューが開きます。これで、ローカル ブランチを切り替えることができます。

この記事では、git ワークフローについて詳しく説明しています: http://nvie.com/posts/a-successful-git-branching-model/

于 2013-07-27T05:06:38.897 に答える
0

さらに調査した結果、ブランチが混同されている理由は、コミットする前にチェックアウトを使用していなかったためであることがわかりました。新しいローカル作業ツリーの場合、最初にリモートをプルする必要があり、次に dev への変更の tarball を一番上に解凍しましたmaster ブランチの pull の dev をチェックアウトし、問題なく commit および push しました。

興味のある方向けの github ワークフローのすばらしい pdf を次に示します。 http://ftp.newartisans.com/pub/git.from.bottom.up.pdf

また、役立つ記事を提供してくれたbishにも感謝します。

于 2013-07-30T21:06:55.923 に答える