1

プロジェクト全体のバージョン管理をローカルで行いたいのですが、特定のファイル (テストなど) のみを Github にプッシュします。それを行う方法はありますか?ありがとう!

4

2 に答える 2

6

Git は一般に、マシンと github の間など、複数の場所の間でリポジトリのコピーを複製することによって機能します。自分のマシンにあるリポジトリのコピーは、基本的に github のリポジトリと同じです (他の人が持っている可能性のあるコピーと同じです)。

したがって、1 人がコミットすると、そのコミットはリポジトリの他のすべてのコピーと共に転送されます。

これに対する主な例外は gitブランチです。(これは少し単純化されたビューですが、この議論ではうまくいきます。) リポジトリ内のブランチは、誰かが特にプッシュするアクションを実行した場合にのみ、リポジトリ間でプッシュされます。

したがって、特定のファイルのみを github との間でプッシュしたい場合、これを達成するための最良の方法は、github にプッシュしたいファイルのみを含むブランチを作成し、そのブランチのみをプッシュすることです。他のブランチをプッシュしないでください。

これらのファイルを開発ブランチにマージすることも、他のブランチからプッシュしたブランチにファイルをマージすることもできます。

だから私はこれがあなたが望むものを達成すると信じています。

以上のことから、特定のファイルを単にプッシュするのではなく、意図したとおりに git を使用し、すべてのコードの完全なコピーをプッシュすることを強くお勧めします。

于 2012-05-06T04:04:50.457 に答える
0

Kevin に同意し、リポジトリ全体を GitHub にプッシュすることを提案します。

ただし、単体テストのみを GitHub に格納する必要がある非常に奇妙な状況がある場合は、それを別のリポジトリとして設定しsubmodule、メイン リポジトリで is を使用することができます。

于 2012-05-06T04:07:30.133 に答える