0

私はGITを初めて使用し、いくつかのチュートリアルを学び、マスターブランチと、タスクに取り組んでいる他の作業ブランチを作成しました。

これをローカルマシンで作成しました。私のクライアントはgitなどを持っていません。そのため、サーバーを更新する必要がある場合。更新されたすべてのファイルを含む rar ファイルを作成してアップロードします。

私はタスク (ブランチ A) に取り組んでおり、それをサーバーにアップロードしました。その後、クライアントからロールバックするように依頼されました (これはマスター ブランチです)。変更されたファイルが新しいブランチ (アップロードした) の a、b、c、d であり、マスターに A から Z のファイルがあるとします。master ブランチに戻りました。サーバーにアップロードできるように、古い a、b、c、d ファイルを取得する必要があります。

Tortoise GIT と GIT GUI をインストールしました。Tortoise GIT の比較ブランチ オプションをチェックすると、変更されたファイルが表示されます。それをエクスポートすると、ファイル名のみが保存されます

私の質問はです。フォルダー構造をそのまま維持したまま、zip/rar アーカイブで 2 つのブランチから異なるファイルを取得するにはどうすればよいですか。

4

2 に答える 2

0
git archive --format=zip -o diff_archive.zip HEAD `git diff --name-only master..HEAD`
于 2014-11-12T01:44:38.107 に答える