2017-12-30 39 views
-1

私はGITとブランチングで新しく、最近はprotectedブランチを見ました。それはどういう意味ですか、ブランチをどうやって保護しますか?保護されたgitブランチとは何ですか?

+3

*保護された*はGitプロパティではありませんが、さまざまなホスティングサーバーによって実装されています。 (したがって、あなたはあなたが興味を持っているホスティング・サーバを指定する必要があります)。幸いにも、少なくとも私にとっては、少なくとも2017年末時点では、これまでとほとんど同じくらい類似しています。 – torek

+2

ローカルインプリメンテーションでブランチを保護する方法について、各ホスティングサービスはソリューションを提供します。これは役立つはずです: 'https:// stackoverflow.com/questions/2471340/is-there-a-way-to-git-in-git' –

+0

@torek git、サーバーのホスティングに関するドキュメント、私はすべて(Github、GitLabなど..)について洞察しています。そして、 'Git'とはちょっと混乱しています。あなた自身のサーバーを設定して、gitを使ってプロジェクトをアップロードできます。カスタムブランチ保護? –

答えて

1

gitの機能ではなく、Githubや他のコードホスティングサイトの機能です。特定のブランチを不正な変更から保護することができます。

Here's the Github documentation:

保護されたブランチは、リポジトリ上の協力者が が枝に取り返しのつかない変更を加えることができないことを確認してください。これらのブランチは、少なくとも1つが承認されるようにプル要求を要求することで の保護を受けることができます。 は、それらをマージする前にレビューします。

あなたは 枝やオープンプルリクエストを作成するには、複数の協力者とのリポジトリを所有している場合、あなたのプロジェクトを維持し、要求整理と安全を引っ張って枝 保護を強化する必要があるかもしれません。

保護ブランチは、 リポジトリ管理者が保護するブランチ上のGitのいくつかの機能をブロックします。保護されたブランチ:

することはできません力が

を押し

削除することができません

必要なステータスチェックが

持つことはできません変更をマージ合格するまで変更がそれにマージ持つことはできません必要なレビューが承認されるまで ウェブからファイルを編集したりアップロードしたりすることはできません

指定されたコード所有者のファイルへの変更がapになるまで変更をマージすることはできませんその所有者によって が証明されているリポジトリが組織に所属している場合、ユーザーまたはチームが保護された支店に移動するのを制限できます。

具体的な詳細は、使用するウェブサイトによって異なります。

+0

ありがとうございますが、私はstackoverflowの説明をしたかったが、これは私の質問に完全には答えません(ブランチをどうやって保護するか)。 –

+1

@RJeremy答えはホスティングサイト(Github、Bitbucket、Gitlabなど)によって異なります。ブランチ保護は、Git自体ではなく、それらのホスティングサイトの機能です。上記の答えはGithubに固有のドキュメントから引用されています。 –

+0

@DanLowe私はそれを反映するために私の答えを修正しました。 – ubadub

0

github、gitlabなどのツールは、偶発的な混乱から支店を保護するオプションを提供します。許可されていないユーザーは保護された支店に変更をプッシュできません。

+1

githubのブランチを保護するにはプロジェクトの設定/ブランチに行きます。 gitlabプロジェクト設定/リポジトリに行く – serdroid

関連する問題