0

SoundCloud APIで推奨されているように、iOSアプリでいくつかのサードパーティライブラリを使用しようとしています。私は彼らのチュートリアルに従いgit submodule add、必要な各依存​​関係で実行しました。

ただし、コンパイルするときは、依存関係プロジェクトを正しくリンクするために、純粋にプロジェクト設定で、依存関係プロジェクトに微調整を加える必要がありました。

私はこれまでサブモジュールを使用したことがありませんが、聞いたことから、親リポジトリはサブモジュールの特定のコミットを追跡しますよね?チームメンバーが元のライブラリからプルできるように、サードパーティライブラリのプロジェクトファイルに微調整を含めたい場合は、最初に各依存関係をフォークして、各小さなプロジェクト設定をコミットする必要があります。 、メインリポジトリに含めることができるようにするためだけですか?または、サードパーティライブラリに「ローカル」変更を加えてから、メインリポジトリを元の場所にプッシュすることはできますか?

これは非常に苛立たしいことです。サードパーティのライブラリ自体を実際に変更しているわけではないので、特定のプロジェクトで正しく機能するように変更しなければならなかった設定です。各ライブラリ全体をフォークせずに、メインリポジトリに微調整を含める方法はありますか?!

ありがとう!!

4

1 に答える 1

3

他の人がそれらを取得できるように、どこかに変更を加える必要があります。これにより、2つのオプションが提供され、どちらも「フォーク」という単語で始まります。

  1. リポジトリをフォークして維持します。
  2. リポジトリをフォークしてから変更を加えて、誰もがそれらのメリットを享受できるようにします(たとえば、変更する必要のあるオプションを、完了した種類の構成パラメーターに変更します)。次に、プル要求を元のパラメーターに送り返します。それが受け入れられた後、あなたはあなたのフォークを取り除くことができます、そしてあなたの状況の他の人はこのダンスをする必要はありません。
于 2012-10-26T07:37:45.010 に答える