Làm cách nào để tôi git status
không hiển thị các tệp không bị theo dõi mà không sử dụng .gitignore
? Tôi chỉ muốn nhận thông tin trạng thái sửa đổi trên các tệp được theo dõi.
Làm cách nào để tôi git status
không hiển thị các tệp không bị theo dõi mà không sử dụng .gitignore
? Tôi chỉ muốn nhận thông tin trạng thái sửa đổi trên các tệp được theo dõi.
Câu trả lời:
Dùng cái này:
git status -uno
tương đương với:
git status --untracked-files=no
Có một chút ẩn trong hướng dẫn sử dụng, nhưng trang hướng dẫn về trạng thái cho biết "hỗ trợ các tùy chọn tương tự như git-commit", vì vậy đó là nơi bạn phải tìm.
Cũng thế:
git config status.showuntrackedfiles no
.gitignore
danh sách là tốt nhất cho "những ẩn số đã biết", trong khi bạn có thể muốn thấy "những ẩn số chưa biết" xuất hiện một lần nữa.
Lưu ý rằng, kể từ git 1.8.3 (tháng 4, 22d 2013) , bạn sẽ biết về --untracked-files=no
ngay cả khi bạn không thêm tùy chọn đó ngay từ đầu!
"
git status
" đề nghị người dùng xem xét sử dụng--untracked-files=no
tùy chọn khi mất quá nhiều thời gian.
Xem cam kết https://github.com/git/git/commit/5823eb2b28696bf0eb25f6ca35b303447869f85 :
Trong một số kho lưu trữ người dùng trải nghiệm rằng
git status
lệnh "" mất nhiều thời gian.
Lệnh 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 bị theo dõi.Giải thích sự đánh đổi bằng lựa chọn mặc định
normal
để giúp người dùng đưa ra lựa chọn phù hợp tốt hơn, trước khi nói về biến cấu hình.
Các git status
tài liệu hiện nêu:
Khi
-u
tùy chọn không được sử dụng, các tệp và thư mục không bị theo dõi sẽ được hiển thị (nghĩa là giống như chỉ địnhnormal
), để giúp bạn tránh quên thêm các tệp mới được tạo.
Vì phải mất thêm công sức để tìm các tệp không bị theo dõi trong hệ thống tệp, chế độ này có thể mất một thời gian trong một cây làm việc lớn.
Bạn có thể sử dụngno
đểgit status
quay lại nhanh hơn mà không hiển thị các tệp không bị theo dõi .Mặc định có thể được thay đổi bằng cách sử dụng
status.showUntrackedFiles
biến cấu hình được ghi lạigit config
.