Githubの2つのリポジトリが機能することに依存するプロジェクトがあります。プロジェクトをgithubに送信するとき、これら2つのリポジトリにリンクするにはどうすればよいですか?更新して非互換性を引き起こしたくないので、特定のリビジョンで自分のリポジトリのファイルを複製するか、他のリポジトリにリンクする必要があります。すでにgithubリポジトリを作成しましたか?
Gitサブモジュールを使用して、他のプロジェクトに「リンク」できます。こちらをご覧ください- http://help.github.com/submodules/
より実用的であることがわかったサブモジュールの代替手段があります: subtree 。
これによると link 利点は次のとおりです。
- シンプルなワークフローの管理は簡単です。
- 古いバージョンのgitがサポートされています(v1.5.2以前でも)。
- サブプロジェクトのコードは、スーパープロジェクトのクローンが作成された直後に利用できます。
- サブツリーでは、リポジトリのユーザーが新しいことを学ぶ必要はありません。サブツリーを使用して依存関係を管理しているという事実を無視できます。
- サブツリーは、サブモジュールdoe(つまり.gitmodule)のような新しいメタデータファイルを追加しません。
- モジュールのコンテンツは、依存関係の別のリポジトリコピーを別の場所に持たずに変更できます。
GitHubでは、GitHubのコメントまたはコミットで別のリポジトリを参照することもできます。例えば:
We should probably handle this with github/enterprise#59
これにより、問題に更新が追加されますgithub/enterprise#59
コメント/コミットへのリンク付き。
リポジトリ間の問題の参照
もちろん、GitHubはソーシャルコーディングに関するものですが、ソーシャルリポジトリも使用できます。リポジトリの問題を参照するには、問題でuser/repository#numberを指定します。そのようなもの、たとえばgithub/enterprise#59を確認したら、githubのエンタープライズリポジトリの課題#59を更新し、参照元をお知らせします。これは GitHub Flavored Markdown の一部であり、独自のトリックもいくつかあります。