git --git-dir="/home/domain/" status
## Error
fatal: Not a git repository: '/home/domain/'
Với Git 2.26 (Q1 2020), tài liệu rõ ràng hơn.
Một hiệu ứng của việc chỉ định vị trí GIT_DIR
(với biến môi trường hoặc với git --git-dir=<where> cmd
tùy chọn "") là vô hiệu hóa khám phá kho lưu trữ .
Điều này đã được đặt thêm một chút căng thẳng trong tài liệu, vì người dùng mới thường bị nhầm lẫn.
Xem cam kết d82ad54 (30 tháng 1 năm 2020) của Heba Waly ( HebaWaly
) .
(Được hợp nhất bởi Junio C Hamano - gitster
- trong cam kết 17e4a1b , ngày 12 tháng 2 năm 2020)
git
: cập nhật tài liệu cho --git-dir
Đã ký tắt: Heba Waly
Được giúp đỡ: Junio C Hamano
git --git-dir <path>
hơi khó hiểu và đôi khi không hoạt động như người dùng mong đợi.
Ví dụ: nếu người dùng chạy git --git-dir=<path> status
, git sẽ bỏ qua thuật toán khám phá kho lưu trữ và sẽ gán cây công việc cho thư mục công việc hiện tại của người dùng trừ khi có quy định khác.
Khi gán này sai, đầu ra sẽ không phù hợp với mong đợi của người dùng.
Bản vá này cập nhật các tài liệu để làm cho nó rõ ràng hơn.
Vì vậy, tài liệu chogit --git-dir
bây giờ bao gồm:
--git-dir=<path>:
Đặt đường dẫn đến kho lưu trữ ( .git
thư mục "").
Điều này cũng có thể được kiểm soát bằng cách đặt GIT_DIR
biến môi trường.
Nó có thể là một đường dẫn tuyệt đối hoặc đường dẫn tương đối đến thư mục làm việc hiện tại.
Chỉ định vị trí của thư mục " .git
" bằng tùy chọn này (hoặc GIT_DIR
biến môi trường) sẽ tắt khám phá kho lưu trữ cố gắng tìm .git
thư mục có thư mục con "" (đó là cách phát hiện kho lưu trữ và cấp cao nhất của cây làm việc), và nói với Git rằng bạn đang ở cấp cao nhất của cây làm việc.
Nếu bạn không ở thư mục cấp cao nhất của cây làm việc, bạn nên cho Git biết nơi cấp cao nhất của cây làm việc, với --work-tree=<path>
tùy chọn (hoặc GIT_WORK_TREE
biến môi trường)