đã chạy trên trang này và một số trang giống như tất cả đều nói về thông báo GIT_DISCOVERY_ACROSS_FILESYSTEM chưa đặt. Trong trường hợp của tôi, quản trị viên hệ thống của chúng tôi đã quyết định rằng thư mục apache2 cần phải nằm trên hệ thống tệp được gắn kết trong trường hợp đĩa cho máy chủ ngừng hoạt động và phải được xây dựng lại. Tôi tìm thấy điều này bằng một lệnh df đơn giản:
--> UBIk <--:root@ns1:[/etc]
--PRODUCTION--(16:48:43)--> df -h
Filesystem Size Used Avail Use% Mounted on
<snip>
/dev/mapper/vgraid-lvapache 63G 54M 60G 1% /etc/apache2
<snip>
Để khắc phục điều này, tôi chỉ cần đưa phần sau vào shell của người dùng root (vì họ là những người duy nhất cần xem xét các bản sửa đổi của etckeeper:
export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
và tất cả đều tốt đẹp ... nhiều niềm vui.
Thêm ghi chú:
--> UBIk <--:root@ns1:[/etc]
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0
--> UBIk <--:root@ns1:[/etc]
--PRODUCTION--(16:57:35)--> git status
On branch master
nothing to commit, working tree clean
--> UBIk <--:root@ns1:[/etc]
--PRODUCTION--(16:57:40)--> touch apache2/me
--> UBIk <--:root@ns1:[/etc]
--PRODUCTION--(16:57:45)--> git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
apache2/me
nothing added to commit but untracked files present (use "git add" to track)
--> UBIk <--:root@ns1:[/etc]
--PRODUCTION--(16:57:47)--> cd apache2
--> UBIk <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:57:50)--> git status
fatal: Not a git repository (or any parent up to mount point /etc/apache2)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
--> UBIk <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
--> UBIk <--:root@ns1:[/etc/apache2]
--PRODUCTION--(16:58:59)--> git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
me
nothing added to commit but untracked files present (use "git add" to track)
Hy vọng rằng điều đó sẽ giúp ai đó ở đâu đó ... -wc
tree
bên trong git repo của bạn là gì?