We are ACORN!

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

Git TIPS ubuntu WSL

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

投稿日:2019-02-06 更新日:

納品用に更新したファイルを送らなければならない時があります。
その時に活躍するのが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してください。

-Git, TIPS, ubuntu, WSL


comment

メールアドレスが公開されることはありません。

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

関連記事

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

前書き Sublime Text 3を愛用しているんですが、だんだん他のエディタが追いついて、追い抜いて来たような感じがします。 Sublime Textは更新が止まってしまっているので、まあしょうが …

Thinkpad E460のSSD不具合と復旧

昨日今日で本当に大変な目にあいました。 昨日の夜はもうダメかと思いました。 つい先日Thinkpad E460を購入しました。Lenovoはあんまり評判が良くない(スパイウェアを忍ばせてたりした)ので …

さくらのレンタルサーバーでスパムフィルタを書く

最近、さくらのレンタルサーバーでスパムが多くて参ってました。 「hi」とか「hey」とかのタイトルのやつです。 他にも困っている人がいないかなぁ、と思ってググると、ありました。 rambler.ruが …

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

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

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

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