[英]Searching for a file in all Git branches
如何在項目的所有Git分支中搜索文件名?
我記得部分文件名(只是結尾),所以我希望能夠在所有分支中搜索類似*_robot.php
,並查看哪些文件*_robot.php
匹配。 我最好喜歡搜索歷史記錄,而不僅僅是分支機構的HEAD。
這是一種方式:
git log --all --name-only --pretty=format: | sort -u | grep _robot.php
以下是@ manojlds解決方案的一個更簡單的變體:Git確實可以直接考慮所有分支( --all
),打印修改后的文件的名稱( --name-only
),只有這些名稱( --pretty=format:
)。
但是Git也可以通過在--
separator之后放置文件名正則表達式來過濾某些文件名(正則表達式):
git log --all --name-only --pretty=format: -- <file_name_regexp> | sort -u
所以,你可以直接做:
git log --all --name-only --pretty=format: -- _robot.php | sort -u
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.