2017-12-30 37 views
1

私はiOSアプリケーションで作業しています。 iOSシミュレータを使用してください。弱いフレームワークのリンクができないようで、フレームワークを削除するだけでテストや開発のためのdevブランチでの使用方法だと思っていますが、フレームワークをリリースのマスターブランチに残しておいてください。ファイルを削除し、devブランチでのみコードをマージしてください。

問題は、私がdevブランチから削除し、次にdevにマスターにマージしたい新しい機能を追加すると、フレームワークの使用法の削除もマージされるということです。これは理にかなっていますが、私はその周りに道を探しています。

これはgitで可能ですか?

+0

あなたの根本的な問題は、サードパーティ製のフレームワークもマスターに含まれてはいけないということです。この方法でgitを悪用しようとしています。しかし、単純にdevブランチをリベースして、マージする前にフレームワークを削除するコミットを削除することができます。 –

+0

根本的な問題を解決する代替手段は何ですか?基本的には、リリースではフレームワークが必要ですが、それを使用しない機能の開発中は途中で取り込まれます。 – Helam

+1

リリースプロセスが必要です。 gitを使ってソフトウェアを配布するのは良い方法ではありません。 –

答えて

0

前述のように、Gitはビルド/リリースプロセスには関係しません。

  • があればソースであなたの枠組みへのシンボリックリンクを作成しますが、現在

    #!/bin/sh 
    branch=$(git rev-parse --symbolic --abbrev-ref HEAD) 
    
  • を実行するGitのブランチに決定することができるビルドスクリプトをバージョン管理されている何ができる
    その枝はmaster
    です。その枝がmasterでない場合、そのシンボリックリンクを削除します。

関連する問題