簡體   English   中英

在所有Git分支中搜索文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM