私の用語はちょっと混乱しているかもしれません。Gitはマージしたリモートファイルを無視して追跡しません
私は2レポを持っています。 1つのParentともう1つのChildを呼び出しましょう。子供は仕事をする親に依存しています。
子どもが親の更新をgit remote add parent [email protected]
で追跡できるようにしました。
Child Iで.gitattributes merge = oursはreadme.mdのような一般的なファイルで、親をChildにマージすると子のreadmeはそのまま残ります。私がChildにマージすると、いくつかの追加ファイルが追加され、.gitignoreを通してChild repoから除外されます。
親に変更を加えて子にマージするまで、すべてうまくいくようです。 突然、子は新しく追加されたファイルを親に追跡し始めます。また、私の子供の私のローカルコピー内の親ファイルの1つを削除する場合、私はもう一度マージを強制しない親の最新のファイルを取得するには?
私はこの全部がちょっと打っているかもしれないが、サブモジュールが1つのrepo +複数のブランチが完全に失敗するようにするためには、本当にそれを稼働させる必要があることを理解している。&ビルディングモジュール/パッケージにも課題がある。
1. .gitignoreは 'git status'と同様のレベルでのみ動作します。つまり、他に無視されたファイルがコミットに追加された場合、それらはそこにとどまるでしょう、除外はありません] – user3159253
あなたが解決しようとしているタスクについてもっと教えてくれるといいでしょう。現在の構造と望ましい構造をリポジトリに格納します。 – user3159253
@ user3159253 Laravelに組み込まれた銀行業務アプリケーション。ビジネスは、異なるスタイリングの複数のプロジェクトでこのプラットフォームを再利用したいと考えています。 「コア」アップデートが更新されると、すべてのプロジェクトが更新されなければなりませんが、スタイリングはそのまま維持されなければなりません。 MVCのVはプロジェクト間で大きく異なる可能性があります。 MCは常に同じままです。 – Wancieho