プロジェクト全体のバージョン管理をローカルで行いたいのですが、特定のファイル (テストなど) のみを Github にプッシュします。それを行う方法はありますか?ありがとう!
2 に答える
Git は一般に、マシンと github の間など、複数の場所の間でリポジトリのコピーを複製することによって機能します。自分のマシンにあるリポジトリのコピーは、基本的に github のリポジトリと同じです (他の人が持っている可能性のあるコピーと同じです)。
したがって、1 人がコミットすると、そのコミットはリポジトリの他のすべてのコピーと共に転送されます。
これに対する主な例外は gitブランチです。(これは少し単純化されたビューですが、この議論ではうまくいきます。) リポジトリ内のブランチは、誰かが特にプッシュするアクションを実行した場合にのみ、リポジトリ間でプッシュされます。
したがって、特定のファイルのみを github との間でプッシュしたい場合、これを達成するための最良の方法は、github にプッシュしたいファイルのみを含むブランチを作成し、そのブランチのみをプッシュすることです。他のブランチをプッシュしないでください。
これらのファイルを開発ブランチにマージすることも、他のブランチからプッシュしたブランチにファイルをマージすることもできます。
だから私はこれがあなたが望むものを達成すると信じています。
以上のことから、特定のファイルを単にプッシュするのではなく、意図したとおりに git を使用し、すべてのコードの完全なコピーをプッシュすることを強くお勧めします。
Kevin に同意し、リポジトリ全体を GitHub にプッシュすることを提案します。
ただし、単体テストのみを GitHub に格納する必要がある非常に奇妙な状況がある場合は、それを別のリポジトリとして設定しsubmodule
、メイン リポジトリで is を使用することができます。