Làm cách nào để tôi git statuskhô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 statuskhô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
.gitignoredanh 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=nongay 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=notù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 statuslệ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 statustài liệu hiện nêu:
Khi
-utù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 statusquay 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.showUntrackedFilesbiến cấu hình được ghi lạigit config.