Dường như có một số mâu thuẫn với các lệnh được cho phép khi bạn đang ở trong thư mục .git
và thư mục nào không được phép. Ví dụTại sao một số lệnh git không được phép trong thư mục .git?
git symbolic-ref HEAD
hoặc
git diff --staged
cũng tốt.
Nhưng
git diff
hoặc
git status
sản xuất thông báo lỗi: fatal: This operation must be run in a work tree
Thậm chí đáng ngạc nhiên hơn: tạo một bí danh của một trong những lệnh không ở trên, như git st
cho git status
và sau đó nó hoạt động!
Có giải thích hợp lý nào cho tất cả điều đó không? Và tại sao bí danh của lệnh thất bại đột nhiên hoạt động chỉ vì đó là bí danh ??
Điểm tốt. Điều đó có vẻ là logic. Điều đó không giải thích được hành vi với bí danh mặc dù ... –
Bí danh là gì? – GoZoner
Như Dan Cruz nói dưới đây, một số bí danh có thể làm việc bên ngoài một kho lưu trữ nhưng điều đó không nên phụ thuộc vào và, thẳng thắn, âm thanh nguy hiểm. – GoZoner