2009-02-27 24 views

Trả lời

363

Sử dụng này:

git status -uno 

tương đương với:

git status --untracked-files=no 

Đó là một chút ẩn trong sách hướng dẫn, nhưng manpage cho tình trạng nói "hỗ trợ các tùy chọn giống như git-cam kết" , vì vậy đó là nơi bạn sẽ phải nhìn.

+1

Bạn viết nội dung này ở đâu? Vào thiết bị đầu cuối hoặc vào tập tin? – FrenkyB

+0

Đó là một hoạt động dòng lệnh; không phải là một tập tin cấu hình git. –

113

Ngoài ra:

git config status.showuntrackedfiles no 
+7

Điều này thật tuyệt vời cho một repo luôn có các tập tin không được theo dõi giống như một tệp trong thư mục chính của bạn cho các tệp dot. – Dave

+12

Dave, Có lẽ danh sách '.gitignore' là tốt nhất cho" những ẩn số đã biết ", trong khi bạn có thể muốn xem [" unknown unknowns "] (https://en.wikipedia.org/wiki/There_are_known_knowns) bật lên một lần nữa. –

10

Lưu ý rằng, kể từ khi git 1.8.3 (April, 22d 2013), bạn sẽ biết về --untracked-files=no ngay cả khi bạn không thêm tùy chọn đó ở nơi đầu tiên!

"git status" đề nghị người dùng xem xét sử dụng tùy chọn --untracked-files=no khi mất quá nhiều thời gian.

Xem commit https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85:

Trong một số người dùng kho kinh nghiệm rằng "git status" lệnh đòi hỏi thời gian dài.
Lệnh này dành một chút thời gian tìm kiếm hệ thống tệp cho các tệp không được theo dõi.

Giải thích sự cân bằng xảy ra theo lựa chọn mặc định là normal để giúp người dùng đưa ra lựa chọn phù hợp hơn, trước khi nói về biến cấu hình.

Các git status documentation nay khẳng định:

Khi -u tùy chọn không được sử dụng, các file untracked và thư mục được hiển thị (ví dụ tương tự như quy định cụ thể normal), nhằm giúp bạn tránh quên để thêm tập tin mới được tạo ra. Vì phải mất thêm công sức để tìm các tệp không được theo dõi trong hệ thống tệp, chế độ này có thể mất khoảng thời gian trong một cây lớn làm việc.
Bạn có thể sử dụng no để yêu cầu git status trả lại nhanh hơn mà không hiển thị các tệp không được theo dõi
.

Có thể thay đổi mặc định bằng cách sử dụng biến số cấu hình status.showUntrackedFiles được ghi lại trong git config.

+2

@Tshepang cảm ơn bạn.Tôi đã chỉnh sửa câu trả lời bao gồm các liên kết thích hợp, cũng như để thêm chính xác cam kết, trong đó nói rằng sự thay đổi đã được giới thiệu. – VonC

+0

Tôi mới đến git - bạn có thể xin vui lòng cho tôi biết nơi để viết các lệnh không-hiển thị các tệp untracked? Tôi đã cố gắng để viết chúng vào thiết bị đầu cuối, nhưng các tập tin không được theo dõi vẫn hiển thị. – FrenkyB

+0

@FrenkyB bạn đã gõ gì chính xác trong thiết bị đầu cuối của bạn (mà hệ điều hành bằng cách này? Và đó git phiên bản bạn đang sử dụng?) – VonC

Các vấn đề liên quan