86

機能するために github の 2 つのリポジトリに依存するプロジェクトがあります。プロジェクトを github に送信するときに、これら 2 つのリポジトリにリンクするにはどうすればよいですか? 自分のレポにファイルを複製するか、特定のリビジョンで他のレポにリンクする必要があります。更新して非互換性を引き起こしたくないからです。すでに github リポジトリを作成していますが、どうすればよいですか?

4

3 に答える 3

67

git サブモジュールを使用して、他のプロジェクトに「リンク」できます。ここを参照してください - http://help.github.com/submodules/

于 2012-02-20T07:17:45.897 に答える
17

より実用的であることがわかったサブモジュールの代替手段があります: subtree

このリンクによると、利点は次のとおりです。

  • シンプルなワークフローの管理は簡単です。
  • 古いバージョンの git がサポートされています (v1.5.2 より前でも)。
  • サブプロジェクトのコードは、スーパー プロジェクトのクローンが作成された直後に利用可能になります。
  • subtree は、リポジトリのユーザーが新しいことを学ぶ必要がないため、サブツリーを使用して依存関係を管理しているという事実を無視できます。
  • subtree は、サブモジュール (つまり .gitmodule) のように新しいメタデータ ファイルを追加しません。
  • モジュールのコンテンツは、依存関係の別のリポジトリ コピーを別の場所に持つことなく変更できます。
于 2013-11-25T09:32:40.783 に答える
17

GitHub では、GitHub のコメントまたはコミットで別のリポジトリを参照することもできます。例えば:

We should probably handle this with github/enterprise#59

github/enterprise#59これにより、コメント/コミットへのリンクを含む課題に更新が追加されます。

リポジトリ間の問題の参照

ここに画像の説明を入力

確かに、GitHub はすべてソーシャル コーディングに関するものですが、ソーシャル リポジトリを使用することもできます。課題でuser/repository#numberをメンションすることで、リポジトリ間で課題を参照できます。そのようなもの (たとえば github/enterprise#59) が見つかったら、github のエンタープライズ リポジトリで issue #59 を更新し、それがどこから参照されたかをお知らせします。これはGitHub Flavored Markdownの一部であり、独自のトリックもいくつかあります。

詳細: https://github.com/blog/967-github-secrets

于 2014-01-30T20:16:17.807 に答える