私はトリッキーな Git 状況を抱えています。私は単一の Git リポジトリを持っています。これを別の組織と共有し、変更を加えて私に送信できるようにする必要があります (そして、私が行った将来の変更を更新し続けます)。ただし、リポジトリには、法的に開示できない機密情報を含むファイルが多数あります。これらのファイルは、現在取り組んでいる作業にとって重要であるため、リポジトリから完全に削除することはできません。
理想的には、独自のファイルを別のリポジトリ/ライブラリに移動しますが、それはマイナーなリファクタリング プロジェクトになるので、できれば避けたいと思います。現在、プロプライエタリ ファイルと非プロプライエタリ ファイルはすべて、同じディレクトリ構造全体で混在しています。
私の目標は次のとおりです
独自のファイルを含まないリポジトリを提供します。リビジョン履歴にアクセスできなくてもかまいません。1 回のコミットで「新しい」コピーになる可能性があります。
私のリポジトリを更新するために、彼らが新しいコミットを私に送り返すことを許可してください。
(理想的には) 彼らが私からの新しいコミットを受け入れることを許可します。これには、非独占的なファイルに加えられた変更のみが含まれます。
Git でこれを行う方法はありますか?