0

githubに2つのプロジェクトがあるとしましょう:

  • プロジェクト1:a.cppおよびch
  • プロジェクト2:b.cppおよびch

これで、両方にchを持つ2つのリポジトリを設定できましたが、これは悪いことです。Project1のchを変更する場合、ハードディスク上のchをProject 2にコピーしてから、両方をプッシュする必要があります。

その他の解決策:ファイルごとに1つずつ、合計3つのプロジェクトを作成します。ただし、プロジェクト1(a.cppを使用)をダウンロードする場合は、プロジェクト3(chを使用)をプロジェクト1のディレクトリに手動でダウンロードする必要があります。

githubでchの共有を簡単にする方法はありますか?

4

1 に答える 1

3

http://git-scm.com/book/en/Git-Tools-Submodules

Gitは、必要なもののように聞こえるサブモジュールと呼ばれるものをサポートしています。あなたの例では、chは独自のリポジトリにあり、両方のプロジェクトにそのリポジトリがサブモジュールとして含まれています。もちろん、そのサブモジュールには、その1つのファイルよりもはるかに多くのものがあると思います。

落とし穴:サブモジュールを含むプロジェクトは通常、サブモジュールを再度フェッチしてアプリケーションに最新のコミット(したがってファイルの最新バージョン)を使用するように指示するまで、そのサブモジュール内の特定のコミットを指します。

于 2012-08-18T04:23:10.797 に答える