2017-03-07 20 views
6

私は開発されたブランチで保護されたリポジトリを持っています。私はGitFlowブランチングモデルを使用しています。 2つの枝があります。開発(現在開発中の機能を含む)とマスター(最新の展開されたプロダクションコード)。GitFlowでGithubで保護されたブランチ

私の開発ブランチは、GitHubのProtectedブランチ経由で直接コミットすることを防ぎます。 GitFlowを使用して修正プログラムをローカルで終了すると、自動的に修正プログラムのブランチがローカルマスタにマージされ、ブランチが作成されます。しかし、これは保護されたブランチであるため、開発ブランチで直接変更をプッシュすることはできません。

これをどのように克服できますか?

  1. 手動でこれが自動化されていない

に戻って、分岐

  • 電源を入れ、それを開発分岐保護
  • プッシュをオフにして:分毎回で私は私が持っている修正プログラムを作成していますしたがって、実際には受け入れられません。

  • 答えて

    2

    あなたはGitHubプロジェクトのオーナーで、あなたのアカウントで管理者ロールの設定をしていますか(またはあなたのアカウントへの管理者アクセスを許可できますか?)

    この場合、管理者の支店を保護しないことをお勧めします。こうすることで、他の人が直接開発を進めるのではなく、管理者権限を持つすべての「知識のある開発者」ができることを保証することができます。彼らは彼らが何をしているのかを知っておくべきです。

    https://github.com/${name}/${repo}/settings/branches/でこの動作を編集できます。私の設定は、(最後のチェックボックスが重要である)このようになります:

    Github Branch protection settings example

    注:多分あなたはまた、「このブランチにプッシュすることができます制限する」オプションを使用することができます。

    関連する問題