[英]Search Git remote all branches for file contents
是否可以在我的所有Git遠程分支中搜索特定的文件內容(不僅僅是文件,還包括其中的內容)?
我的遙控器在GitHub上,如果有幫助......
你可以試試這個:
git grep 'search-string' $(git ls-remote . 'refs/remotes/*' | cut -f 2)
這將搜索所有遠程分支的search-string
。 由於符號引用HEAD
是鏡像的,因此最終可能會搜索相同的提交兩次。 希望這不是問題。 如果是這樣,你可以用以下方法過濾掉它:
git grep 'search-string' \
$(git ls-remote . 'refs/remotes/*' | grep -v HEAD | cut -f 2)
如果您需要深入了解整個歷史記錄,您還可以嘗試:
git grep 'search-string' $(git rev-list --all)
假設您正在跟蹤所有遠程分支 ,這將在所有提交中搜索它:
git log --all -p | grep 'search-string'
要跟蹤所有遠程分支:
for remote in `git branch -r`; do git branch --track $remote; done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.