Digital Acorn

プログラムやサーバーの設定など、技術的な記事を載せております。

bash on ubuntu on windows Git TIPS ubuntu WSL

git diffとZipで納品用差分ファイルを作る

投稿日:

納品用に更新したファイルを送らなければならない時があります。
その時に活躍するのがgit diffです。

まず更新したファイル見たい場合は次のようにします。

git diff --name-only --diff-filter=ACMR 2>/dev/null

これでwork treeと最終コミットの差分ファイルを得られます。
何で2>/dev/nullが必要なのかというと、gitのconfigでautocrlf=trueが設定されているので、改行がLFのファイルがあると警告が出ます。それでもいいのです♪(統一とか面倒)

あるコミット間の差分ファイルを得たい場合は、

git diff --name-only --diff-filter=ACMR [コミットAのhash] [コミットBのhash] 2>/dev/null

と指定すると取れます。

そのファイルをzipに固めれば出来上がりです。

zip -v diff-files.zip `git diff --name-only --diff-filter=ACMR 2>/dev/null`

git archiveを使うのも手ですがいろいろ面倒ですので、zipを使います。
WSLのubuntuだと最初は入っていないので、sudo apt install zipしてください。

-bash on ubuntu on windows, Git, TIPS, ubuntu, WSL


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

【BoW】mysql-serverが更新に失敗する

先ほどBoWでmysql-serverを更新したところ、更新に失敗しました。 調べてみたところ、以下のページが引っかかりました。 https://github.com/Microsoft/BashOn …

Windows 10のUbuntuでapacheなどを常駐させる

前書き 2017/10/18更新 Windows 10のCreators Updateが配信されました。 2017/10/18にFall Creators Updateが配信されました。 Bash o …

【PHP】 全角記号のときmb_strwidthが1を返す

PHPで全角の判断に、mb_strwidthを使っていました。 mb_strwidth == (mb_strlen*2) だったら全角文字、みたいな。 そうしたら、「◎」を入れたらうまくいかないとクラ …

【PHP】BoW vs. Docker vs. Win32 環境別速度

PHPが複数環境で実行できるようになったので、速度を測定してみました。 マシンスペックは マシン Lenovo Thinkpad E460 プロセッサ Core i5-6200U @ 2.40GHz …

【WSL】Windows 10でsshのポートフォワードをつなぎっぱなしにする

最近社内にメールを送信すると、なぜかスパムと認識されてしまいます。 ヘッダーを見ると、どうもSMTPの接続元がOCNだとスパムだと判断されるみたいです。 確かにブラックリストに載っています。そりゃしょ …

広告