0

3 つのプロジェクトで構成される Visual Studio 2008 のソリューションを想像してみてください。そのうちの 2 つはソリューションのホーム ディレクトリにあるファイル システムであり、3 つ目はソリューションの外部の場所から [既存のプロジェクトを追加] を介して追加されたものです。

最初の 2 つのプロジェクトは、ソリューション ディレクトリをカバーする git リポジトリの一部ですが、3 つ目のプロジェクトは、複数のソリューションで共有される単なるユーティリティ ライブラリであるため、独自の git リポジトリを持っています。

私の問題は、プロジェクトの 1 つでファイルまたはフォルダーを選択することにより、Visual Studio で git に変更をコミットできますが、ソリューション エクスプローラーでルート ノードを選択しても、すべてのプロジェクトにすべての変更をコミットすることができないことです。これは、Git 拡張機能によって実行されるマルチリポジトリ コミットを意味することを十分に認識しています。しかし、これを行う方法を知っている人はいますか、それとも単に不可能ですか?

4

1 に答える 1

0

それらは別々のリポジトリであるため、これは不可能です。

利用可能な最善の解決策は、2 番目のリポジトリをサブモジュールとして最初のリポジトリに追加することです。これによりコミットが簡単になるわけではありませんが、2 番目のリポジトリで対応するコミットを手動で見つける必要なく、両方のリポジトリの古いリビジョンをチェックアウトできます。

于 2010-11-14T10:16:44.647 に答える