是否有git find
git grep
的模擬,即通過樹中的模式找到文件名的東西?我經歷了很多git文檔,但沒有發現這一點,但我很難相信它不存在的地方。有沒有'git find'?
6
A
回答
6
可以使用git ls-tree -r --name-only --full-tree <treeish>
列出一個樹對象的所有文件。通過普通的grep來管理這個,找到你要找的東西。
1
嘗試git-ls-tree
並通過grep(1)
1
運行輸出很簡單:
git ls-files 'yourpattern'
+2
幾乎可以工作;它使用的是globs而不是regexps,並且要求我說'ls-files **/filename'而不是'ls-files filename'。看起來很奇怪,git可以執行正則表達式搜索文件的內容,但不通過它們的文件名。 – 2010-04-14 15:58:20
相關問題
- 1. 使用find來獲取所有沒有.git子文件夾的文件夾
- 2. git find fat commit
- 3. 如果與find沒有發揮預期
- 4. AttributeError:'NoneType'對象沒有屬性'find'
- 5. AttributeError:'QString'對象沒有屬性'find'
- 6. pydot沒有任何屬性'find graphviz'
- 7. Find/Sed沒有按預期工作
- 8. mongo find()產生沒有輸出與eval
- 9. find-grep和grep-find有什麼區別?
- 10. git克隆沒有.git擴展
- 11. 沒有Git元數據的Tarballing
- 12. Git全推,沒有參考?
- 13. Git沒有跟蹤文件
- 14. Git刪除沒有痕跡
- 15. Git添加沒有目錄?
- 16. Git沒有克隆選項
- 17. git分支(沒有分支)
- 18. 上傳到heroku沒有git
- 19. 沒有找到git-receive-pack
- 20. 在Ruby中有沒有與find相反的方法?
- 21. git hooks:有沒有克隆鉤子?
- 22. 有沒有'git sed'或等價物?
- 23. 有沒有類似於Python的node-git?
- 24. git沒有上傳所有文件
- 25. git:有沒有像每分支標籤?
- 26. Git遠程有主,但沒有HEAD
- 27. 有沒有`git-dropbox`或等價物?
- 28. 有沒有辦法在git commend之後格式化git log,比如`git push`?
- 29. Git/Heroku:沒有找到SDK位置
- 30. 尋找具有.find在Python
只需通過grep通過'git ls-files'和pipe來管理呢? – hasen 2010-04-15 16:54:37
'git ls-files'只列出當前存在的文件。 Geoff的答案會在樹中顯示* all *文件,包括過去刪除的文件。 – splicer 2011-03-31 15:16:38