作者は、git 制御下のディレクトリからすべての変更されたファイルをすばやく検索し、サーバー上でのアップグレード作業を容易にするアップグレード パッケージを作成できるツールを作成したいと考えています。
(アップグレードを完了するには、アップグレード パッケージをサーバーにコピーし、アップグレード パッケージの内容を直接上書きする必要があります)
以前は、このアップグレード パッケージは常に手動で作成されており、特にファイルが分散している場合は非常に面倒でした。
一般的なアイデア:
1. git diff --name-only を使用してリストを取得できます (コミットされていないファイルのリストのみがここに表示されます)
crontabs/php/create_data_into_sku_flowtype_storage.php
crontabs/php/crontab_script_base_import_to_db .php
このリストには、新しく作成または変更されたすべてのディレクトリとファイルが含まれています。このリストに従って「薬を入手」してください
2. このファイルに表示される情報に従って、ファイルを 1 行ずつ分解し、対応するパスを取得します
crontabs /php/create_data_into_sku_flowtype_storage .php
そして、この情報で指定された親パス(crontabs/php/)が存在するかどうかを確認します。
存在しない場合は、一つずつ作成してください。
次に、これがディレクトリであるかどうかを判断し、そうであれば、対応するディレクトリをターゲット パスに追加します (コピーしないでください)。
ディレクトリではない場合 (ファイルである場合)、それをコピーします。
ディレクトリをコピーしないように注意してください。
さらに、 git log --oneline を使用して履歴を表示できます
参考:
Chen Jiebin、「git は 2 つのバージョン間の差分ファイルを抽出し、それらをパッケージ化します」、2013-09-11、http://www.01happy .com /git-extract-Difference-files/
以上、アップグレードパッケージ git の自動生成について、その内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。