2017-03-16 21 views
0

2つのリモートにプッシュされるgitリポジトリが1つあります。最初のリモートAは「パブリック」アクセス可能ですが、2番目のリモートBには選択した人のみがアクセスできます。git - ファイルを1つのリモートにプッシュ

私は公開したくないファイルが1つあります。したがって、リモートBにのみプッシュしたいと思います。

単に「秘密」ファイルをリポジトリに追加し、Bにプッシュするだけです。しかし、そのファイルはすでにローカルのgitリポジトリに追加されています。次に別のファイルで何かを変更してAにプッシュすると、「秘密」ファイルもプッシュされます。

この問題を解決するには(簡単な)方法はありますか?

+1

おそらくgitのサブモジュールがこの解決策になりますか?私はこれまでにこれまでに仕事をしたことはありません – Mtihc

+0

Gitリポジトリ内のファイルはすべて、* non * -secretであり、そのリポジトリを持っている人は誰でも見ることができます。いずれにしても、リポジトリには直接*ファイル*が含まれているのではなく、コミット*されます(コミットすると、少なくとも通常はそれを見つけ出す方法ですが、リポジトリを持つ人はどこでもファイルを見つけることができますその中でメンテナンスコマンドを通じて)。 – torek

答えて

1

このファイルを含む別のブランチを持つことができ、そのブランチだけをプライベートレポジトリにプッシュすることができます。

もちろん、ブランチをrebaseまたはmergeでご自身で更新する必要があります。

関連する問題