2016-11-13 12 views
2

マージできないブランチにすることができたら、私は疑問に思っていましたか? 例:私はmaster,branchA,branchBです。私は現在、ブランチbranchBに取り組んでいます。これは他のブランチとは完全に異なっています。このブランチを他の人とマージできないようにするには?ブランチをマージできないようにする[マージのためにロックする]

重複した質問の場合は、私の悪いです。

+0

全く違う意味で? – bcmcfc

+0

これは、すべてのブランチがsimlarクラスを持っているが、実装が異なることを意味します。 – Reborn

+0

同じプロジェクトですが、異なるクライアントに合わせて調整しましたか? – bcmcfc

答えて

1

ブランチが完全に異なる場合は、完全に別個のリポジトリ、またはGitHubを使用していて問題のブランチが少なくとも他と似ている場合はフォークが必要です。

かなり醜い回避策はフックになります。 pre-mergeフックはありませんが、prepare-commit-msg hook(pre-mergeフックに関するSOの答えへのリンク)があり、ブランチの名前をチェックするスクリプトを書くのに必要なものを与える引数を受け取ります。それは醜いだろう。私はそれがうまくいくか100%確信していません。現実的には、最初のオプションを使用する必要があります。 2つのブランチをマージすることができない場合は、別々のリポジトリに置く必要があります。

+0

今のところ私はロケット科学のように聞こえますが、CLIを使って 'prepare-commit-msg hook'を提供することはできますか?または、IntelliJを使用してどのように処理されているか(可能な場合) – Reborn

+0

ドキュメントはこちらです:https://git-scm.com/docs/githooks#_prepare_commit_msg – bcmcfc

+0

gitプロジェクトには、このパスにサンプルスクリプトが含まれています:.git /hooks/prepare-commit-msg.sample – bcmcfc

関連する問題