Có tương đương với git grep
trong Mercurial không? Tức là, chỉ tìm kiếm văn bản trong bản sao làm việc, trong các tệp được Mercurial theo dõi. (hg grep
tìm kiếm lịch sử kho.)Tương đương Mercurial của git grep
Trả lời
hg files "set:grep(regex_goes_here) and not binary()"
Xem filesets documentation để biết thêm thông tin. Tóm lại, điều này in tất cả các tệp được theo dõi khớp với regex đã cho và không phải là tệp nhị phân (không chứa byte NUL).
Điều này đòi hỏi một phiên bản nhỏ của Mercurial, hoặc một phần mở rộng cụ thể? Tôi không thể nhận được 'hg files' để làm việc trên v2.6.3 (' unknown command 'files'') –
@Matt: * nhún vai * nó [tài liệu để làm việc] (http://selenic.com/hg/help/ tập tin), vì vậy tôi giả sử nó trong phiên bản ổn định mới nhất ... – Kevin
@Matt: Tôi đã xác định rằng bạn có thể sử dụng 'hg locate' theo cách tương tự trong các phiên bản cũ hơn của hg. – Kevin
Thêm bí danh này để ~/.hgrc
:
[alias]
grepcwd = ! $HG grep -r 'reverse(::.)' "$1" .
Sau đó sử dụng hg grepcwd foobar
giống như cách bạn sẽ sử dụng git grep foobar
.
Nguồn gốc: http://www.emilsit.net/blog/archives/git-is-more-usable-than-mercurial/
- 1. Mercurial có tương đương git sạch không?
- 2. Tương đương với Mercurial của "git pull --rebase"
- 3. Tương đương với git ls-files trong mercurial?
- 4. Mercurial (hg) tương đương với reset git (--mixed hoặc --soft)
- 5. PowerShell tương đương với grep -f
- 6. Có tương đương với chức năng "mô tả" của git cho Mercurial không?
- 7. hg tương đương với ghi chú git
- 8. git tương đương với hg mq?
- 9. "bzr uncommit" tương đương trong Mercurial?
- 10. hg tương đương với git add -p?
- 11. Tương đương với Subversion của "git add."?
- 12. hg tương đương của git revert
- 13. Có 'git sed' hoặc tương đương không?
- 14. Subversion tương đương với lệnh 'show' của Git?
- 15. 'rm' + 'svn update' tương đương trong Git?
- 16. Git: Có tương đương với dải hg không?
- 17. Git cherry pick tương đương trong Perforce?
- 18. hg tương đương với git stash drop
- 19. git tương đương với hg rollback
- 20. Tương đương TreeSet của Java tương đương với Python?
- 21. python tương đương tương đương
- 22. Tương đương Swift của Array.componentsJoinedByString?
- 23. Tương đương .NET của StrCmpLogicalW
- 24. Tương đương Swift của @encode
- 25. project.json tương đương của InternalsVisibleTo
- 26. Tương đương RichTextBox của TextBox.AcceptsReturn
- 27. tương đương Swift của removeObjectsInRange:
- 28. F # tương đương của Enum.TryParse
- 29. Git: Tương đương với `--full-history` cho` git bisect` và `git blame`
- 30. Git tương đương với "svn update -r" là gì?
'grep -r' là gần nhất tôi biết (hoặc tương tự cho' ack', v.v.). –
Vâng, thật không may, bao gồm tất cả các tệp không được Mercurial theo dõi (điều này làm cho 'git grep' thuận tiện). –
'ack' tránh các tệp' .hg' nhưng vâng. Bạn có thể lấy danh sách các tệp được theo dõi từ 'hg' và chuyển những tệp đó tới' grep' một cách rõ ràng (giả sử bạn không có quá nhiều). –