内のGitのレポを維持することは、私が好きなものです:別のGitのレポここ
REPO-A
/.git
/otherFiles
/REPO-B
/.git
/moreFiles
私はREMOTE-AにREPO-Aの内容のすべてとのみ REPO-BをプッシュできるようにしたいですREMOTE-Bへ。
可能ですか?
内のGitのレポを維持することは、私が好きなものです:別のGitのレポここ
REPO-A
/.git
/otherFiles
/REPO-B
/.git
/moreFiles
私はREMOTE-AにREPO-Aの内容のすべてとのみ REPO-BをプッシュできるようにしたいですREMOTE-Bへ。
可能ですか?
Git submodulesを使いたいと思うようです。
この問題はサブモジュールを使用して解決します。サブモジュールを使うと、別のGitリポジトリのサブディレクトリとしてGitリポジトリを保持することができます。これにより、別のリポジトリをプロジェクトにクローンし、コミットを別々に保つことができます。
私は常にシンボリックリンクを使用して2つの別個の別個のreposを管理しています。
gitサブモジュールとgitサブツリーがどれほど混乱しているかは、これは有効な答えです。 –
これは、複数のリモートリポジトリから1つのアプリケーションを組み立てる場合にも非常に便利です – GeraldScott
2つの別個のreposを維持するには、リポジトリBをリポジオAに保存し、単にrepo BをリポジトリAの '.gitignore'に追加するのは大丈夫でしょうか? –
はい、あなたが描いたファイル階層で何を求めているのか正確にすることができます。 Repo-Bは独立しており、Repo-Aについての知識はありません。 Repo-Aはそれ自身のファイルとRepo-Bのファイル内のすべての変更を追跡します。
しかし、これを行うことはお勧めしません。ファイルを変更してRepo-Bでコミットするたびに、Repo-Aをコミットする必要があります。 Repo-Bの分岐はRepo-Aを混乱させ、Repo-Aの分岐はうねってしまいます(フォルダの削除などのトラブル)。サブモジュールは確かに行く方法です。
単にREPO-Bを/REPO-A/.gitignoreに追加することはできませんか? – mikkelbreum
@mikkelbreum私はまったく同じ考えを持っていました。現在、メインプロジェクトにサブバージョンを使用しており、サブフォルダの1つにgit repoを使用しています。 SVNで私はsvn:ignoreプロパティにgit repoのフォルダを追加しました。私はgitで同じことをすることができるかどうかを尋ねていました。 – 2ndkauboy
まあ、親リポジトリの無視リストにネストされたgitリポジトリを追加するとうまくいかないのはなぜか分かりません。しかし、同時にこのアプローチでは考えていないキャッチがあるはずですほとんど提案されていないと見られ、多くの人がgit reposを入れ子にしています。 – mikkelbreum
RepoAのすべての***内容をプッシュしません:AのみとBへの参照。しかし、私はあなたの答えを批判しない、私はあなたがOPの質問を読んで;) – VonC
これはサブモジュールの使用例です。 REPO-AとREPO-Bは、独自のコミット、起源、履歴などを使ってgit reposとして扱われます。 –
私はこの権利を読んでいると、完全にサブモジュール-dリポジトリを完全にチェックアウトできますか?私はそれを見つけるのですか?既存のレポを別のプロジェクトのサブモジュールとしてどのように参照すればよいですか? – JohnO