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

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

*

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

関連記事

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

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

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

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

QMAIL3でSSLエラーが出る

ずーと昔から同じメーラーを使っています。 QMAIL3というやつです。 Windows 10になってからSSLエラーが出るようになってしまいました。 それで、OpenSSLのバイナリを更新するという情 …

Visual Studio CodeでBoW上のPHPをデバッグ

2019/01/15 設定が古くなっていたので、更新しました。 前書き Sublime Text 3を愛用しているんですが、だんだん他のエディタが追いついて、追い抜いて来たような感じがします。 Sub …

MySQL VIEWの一覧

MySQLでVIEWの一覧が欲しいなぁ・・・と思ったら、以下のSQLで可能。 SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.views …

広告