我正在嘗試寫出 2 個 git 分支之間有多少行代碼差異。所以我在終端上運行了 git 命令以獲取差異,它輸出檔案位置以及兩個分支之間不同行的數量。
雖然,我知道將終端輸出寫入檔案的命令。我使用下面提到的命令將終端輸出寫入檔案'code_mismatch.txt':
git diff --compact-summary --ignore-space-change remotes/dev_admin/master origin/master &> code_mismatch.txt
概覽 code_mismatch.txt 檔案:
application/models/admin/Template_model.php | 97 -
application/models/admin/Ticket_model.php | 75 -
.../models/admin/Tickets_v2/Channel_model.php | 10 -
.../models/admin/Tickets_v2/Superadminmodel.php | 30 -
.../models/admin/Tickets_v2/Template_model.php | 26 -
.../models/admin/Tickets_v2/Ticket_model.php | 4 -
.../merchant/dashboard/ticket_destinations.php | 16 -
.../ticket_list.php (gone) | 94 -
application/views/activity_overview.php | 2 -
application/views/admin/channel.php | 15 -
.../views/admin/company/companysettings_v1.php | 57 -
但我面臨的問題是,如果“code_mismatch.txt”檔案中寫入的檔案位置是有點長,然后將其替換檔案位置的起始部分以點像這樣“...”。
如果我嘗試運行相同的命令而不將輸出寫入 code_mismatch.txt 檔案,那么在終端上我將獲得檔案的完整位置。
git diff --compact-summary --ignore-space-change remotes/dev_admin/master origin/master
終端輸出概覽:
application/models/admin/Template_model.php | 97 -
application/models/admin/Ticket_model.php | 75 -
application/models/admin/Tickets_v2/Channel_model.php | 10 -
application/models/admin/Tickets_v2/Superadminmodel.php | 30 -
application/models/admin/Tickets_v2/Template_model.php | 26 -
application/models/admin/Tickets_v2/Ticket_model.php | 4 -
application/views/V1/codes/merchant/dashboard/ticket_destinations.php | 16 -
application/views/V1/ticket_destinations_list/ticket_list.php (gone) | 94 -
application/views/activity_overview.php | 2 -
application/views/admin/channel.php | 15 -
application/views/admin/company/companysettings_v1.php | 57 -
application/views/admin/company/create_new_company.php | 456 -
有沒有辦法可以將我的檔案寫入與終端輸出相同的檔案..??
謝謝!
uj5u.com熱心網友回復:
不要使用方便的命令,即所謂的“瓷器”來撰寫腳本。使用核心命令,方便命令的基礎。
git diff-tree --ignore-space-change --numstat remotes/dev_admin/master origin/master
將在計算機可讀性和人類可讀性之間的所有權衡下產生輸出,以計算機有利而不是相反的方式決定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391827.html
上一篇:更改提交指向的樹
