2016-04-07 6 views
1

私の用語はちょっと混乱しているかもしれません。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 +複数のブランチが完全に失敗するようにするためには、本当にそれを稼働させる必要があることを理解している。&ビルディングモジュール/パッケージにも課題がある。

+0

1. .gitignoreは 'git status'と同様のレベルでのみ動作します。つまり、他に無視されたファイルがコミットに追加された場合、それらはそこにとどまるでしょう、除外はありません] – user3159253

+0

あなたが解決しようとしているタスクについてもっと教えてくれるといいでしょう。現在の構造と望ましい構造をリポジトリに格納します。 – user3159253

+0

@ user3159253 Laravelに組み込まれた銀行業務アプリケーション。ビジネスは、異なるスタイリングの複数のプロジェクトでこのプラットフォームを再利用したいと考えています。 「コア」アップデートが更新されると、すべてのプロジェクトが更新されなければなりませんが、スタイリングはそのまま維持されなければなりません。 MVCのVはプロジェクト間で大きく異なる可能性があります。 MCは常に同じままです。 – Wancieho

答えて

0

上記の質問は達成できません。 @ user3159253で述べたように、ファイルの追跡が開始されます。あなたのローカルバージョンでファイルが削除された場合、マージが最新であることを理解しているのでGitに強制的に "リフレッシュ"させることができないという別の問題もあります。

関連する問題