2009-09-17 38 views
24

Tôi muốn liệt kê các tệp đã được phiên bản trong thư mục gốc của kho lưu trữ git. Để làm điều tương tự trong bazaar, bạn chạy:Làm thế nào để liệt kê các tập tin được phiên bản trong git?

bzr ls --versioned --non-recursive 

Làm cách nào để thực hiện điều này trong git?

+0

Tôi sẽ gọi những tệp * được theo dõi này trong git, đó là lý do tại sao điều này không xuất hiện trong kết quả của tôi trên google. Tôi đoán rằng đó không phải là giá trị đăng một bản sao, vì vậy đây là từ khóa. –

Trả lời

34

Sẽ hữu ích hơn nếu bạn mô tả chính xác danh sách bạn muốn hiển thị. Đoán từ tài liệu bzr, tôi tưởng tượng rằng bạn muốn một cái gì đó như thế này.

git ls-tree --name-only HEAD 

này liệt kê tên các tập tin trong thư mục hiện hành mà hiện nay trong HEAD sửa đổi được, mà phải được gần gũi với những gì bạn đang yêu cầu.

+4

Và 'git ls-tree - name-only HEAD. /' Chỉ cho những thứ trong thư mục hiện tại. – Kzqai

6

Tôi không biết những gì "bzr ls --versioned --non-đệ quy" không, nhưng tôi nghi ngờ rằng nó là một trong hai

  • "git ls-tree --name chỉ HEAD" (như Charles Bailey wrote), trong đó liệt kê các file ở phiên bản nhất định, và theo mặc định là không đệ quy

hoặc

  • "git ls-files" (có lẽ bổ sung với --cached và --ex clude-standard options), liệt kê các loại tệp được chỉ định (theo mặc định là các tệp có trong chỉ mục), và đệ quy (và hiện tại không có cách nào để tắt tính đệ quy, theo như tôi biết).
Các vấn đề liên quan