質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

557閲覧

Commitごとにファイルをダウンロードする方法

poyokishi

総合スコア4

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2023/05/01 08:57

質問

Gitに関して1点質問です。
Commitごとにファイルをダウンロードする方法はありますか?

質問の意図と実現したいこと

ご存知の方は少ないかもしれませんが、Cowseeというアプリがあります。
https://utweb.jp/air/cowsee/
こちらは指定したディレクトリの中から指定した日時以降に更新のあったファイルのみを抽出して、別のディレクトリにコピーして書き出すアプリです。
GitのCommitは正しくこの状態に近く、更新のあったファイルがまとめられているかと思います。

起こっていること

ただGithub上で確認した時に、リポジトリ全体からファイルをダウンロードするボタンはありますが、Commitごとにダウンロードというボタンは見当たりません。

試したこと

タグを付けるという方法も考えました。ただこれだと特定のCommitファイルだけでなくそのCommitに至るまでのファイルもダウンロードされてしまいます。そのため今回の意図とは離れてしまいます。

ざっくりとした質問で恐縮ですがご存知の方いらっしゃいましたらお知恵を犯しいただけると助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Eggpan

2023/05/01 09:25

実現したいことは何でしょうか? GitHubからのダウンロードは、あるコミット時点での全ファイルが対象になります。 git自体の機能としては指定したコミット間で変更があったファイル一覧を出したりすることはできるので、変更ファイルの一覧を元にしてファイルをコピーするといったことであれば可能かと思います。
poyokishi

2023/05/01 10:33

回答ありがとうございます。 "git自体の機能としては指定したコミット間で変更があったファイル一覧を出したりすることはできるので、変更ファイルの一覧を元にしてファイルをコピーするといったことであれば可能かと思います。" まさしくEggpanさんが回答くださった内容が実現したいことになります。 できればそのファイルを一括でダウンロードできるとありがたいのですが、方法はご存知ではないでしょうか。
guest

回答1

0

ベストアンサー

以下の手順で行えばあるコミット間で変更があったファイルだけ取得できるとおもいます。

commit1~commit2間で変更があったファイル名を取得

bash

1 git diff --name-only {commit1} {commit2} >> ./diff.txt

変更があったファイルだけ取得

bash

1git archive {commit1} `cat ./diff.txt` -o ./diff.zip

投稿2023/05/02 03:18

編集2023/05/02 03:19
holy_

総合スコア364

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

poyokishi

2023/05/07 07:01

こちらで希望に近い形になりました!ご教示ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問