hg sạch dường như không tồn tại, điều này làm phiền tôi. Đây có phải là một tính năng mà Mercurial không có hoặc đã làm họ chỉ đặt tên cho nó một cách khác nhau?Mercurial có tương đương git sạch không?
Trả lời
Không có tương đương với git clean
trong gói Mercurial cốt lõi.
Tuy nhiên, tiện ích mở rộng hg purge
thực hiện những gì bạn đang làm sau.
Có một số open issue để làm cho phần mở rộng này của gói cốt lõi.
Tôi không sử dụng git để quản lý kho lưu trữ của mình. Tuy nhiên, nếu tôi đoán, tôi nghĩ rằng hg purge
có thể là những gì bạn đang tìm kiếm.
Nếu bạn đang ở trên một hệ thống dựa trên Linux (hoặc Windows Cygwin) bạn có thể:
hg status | grep "^?" | xargs rm -rf
Nếu công trình này bạn có thể đặt này trong thư mục ~/.hgrc:
[alias]
clean = !hg status | grep "^?" | xargs rm -rf
Sau đó chỉ cần chạy:
hg clean
Tôi đã thử nghiệm điều này trên cửa sổ bằng cách sử dụng Cygwin (nên hoạt động trên Linux).
Điều đó không bao gồm các tệp không được theo dõi; git clean -fxd. – FelipeC
Không cần grep. 'clean =! hg trạng thái -un0 | xargs -0 rm' –
'clean =! hg status -un0 | xargs -r0 rm' Điều chỉnh nhỏ. –
Tiện ích mở rộng đã được bao gồm trong mercurial, nhưng bạn vẫn phải kích hoạt nó.
Nó đơn giản như việc tạo ra một tập tin .hgrc trong thư mục chính của bạn (ví dụ Win 7: C:\Users\«yourusername»\.hgrc
) và thêm các nội dung sau đây để tập tin đó:
[extensions]
purge =
(Home thư mục là ~/.hgrc
cho hầu hết các hoạt động máy tính để bàn khác hệ thống (Unix, Gnu/Linux, Mac OSX, BSD, v.v.)
- 1. Tương đương với Mercurial của "git pull --rebase"
- 2. Tương đương với git ls-files trong mercurial?
- 3. Mercurial (hg) tương đương với reset git (--mixed hoặc --soft)
- 4. Có 'git sed' hoặc tương đương không?
- 5. Có tương đương với chức năng "mô tả" của git cho Mercurial không?
- 6. Git: Có tương đương với dải hg 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. Có một Bazaar tương đương với `git commit --amend` không?
- 12. hg tương đương của git revert
- 13. Git cherry pick tương đương trong Perforce?
- 14. hg tương đương với git stash drop
- 15. 'rm' + 'svn update' tương đương trong Git?
- 16. Tương đương với Subversion của "git add."?
- 17. git tương đương với hg rollback
- 18. làm sạch một Kho lưu trữ Mercurial
- 19. SVN có tương đương với cam kết của git (không có push) không?
- 20. Có 'không tương đương' trong GORM không?
- 21. python tương đương tương đương
- 22. Có phương pháp tương đương LINQ không?
- 23. Có tương đương MessageBox trong WPF không?
- 24. Powerhell có tương đương với popen không?
- 25. Có tương đương C++ với getcwd không?
- 26. Mono có tương đương với ILDASM không?
- 27. Có tương đương XDomainRequest trong Firefox không?
- 28. C# có tương đương std :: nth_element không?
- 29. Có tương đương ipython cho erlang không?
- 30. Có tương đương epoll trong Java không?
Trang wiki mở rộng cho biết "Tiện ích mở rộng này hiện đang được phân phối cùng với Mercurial." Tôi đã cài đặt nó từ khi nó được xuất bản .. Tôi 'không chắc chắn _what_ phiên bản có hoặc (sẽ) giới thiệu nó. –
Dựa trên bộ theo dõi vấn đề, có vẻ như tính năng đã bị xóa d trong v1.1.2 bởi vì "những người chơi với hg thanh trừng có thể xóa các tập tin mà họ cần". Vấn đề này được cập nhật lần cuối vào tháng 5 năm 2009, vì vậy nó đã trở nên cũ. Tôi chắc chắn sẽ bỏ phiếu để đưa nó trở lại. –
1.1.2 giao nó, không chắc chắn về các phiên bản trước. –