chạy trên trang này và nhiều như nó tất cả nói về thông điệp GIT_DISCOVERY_ACROSS_FILESYSTEM không được thiết lập. Trong trường hợp của tôi, quản trị viên của chúng tôi đã quyết định rằng thư mục apache2 cần thiết trên một 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 thấy điều này với một lệnh df đơn giản:
--> UBIk <--:[email protected]:[/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 đặt sau trong vỏ người dùng root của (vì họ là những người duy nhất cần phải được xem xét sửa đổi etckeeper:
export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
.
và tất cả là tốt và tốt ... nhiều niềm vui
More ghi chú:
--> UBIk <--:[email protected]:[/etc]
--PRODUCTION--(16:48:54)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=0
--> UBIk <--:[email protected]:[/etc]
--PRODUCTION--(16:57:35)--> git status
On branch master
nothing to commit, working tree clean
--> UBIk <--:[email protected]:[/etc]
--PRODUCTION--(16:57:40)--> touch apache2/me
--> UBIk <--:[email protected]:[/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 <--:[email protected]:[/etc]
--PRODUCTION--(16:57:47)--> cd apache2
--> UBIk <--:[email protected]:[/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 <--:[email protected]:[/etc/apache2]
--PRODUCTION--(16:57:52)--> export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
--> UBIk <--:[email protected]:[/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 sẽ giúp ai đó ra ngoài một nơi nào đó ... -wc
Nguồn
2016-10-18 22:06:50
đầu ra của 'cây' bên trong repo git của bạn là gì? – Chronial
ok, đầu ra của 'ls .git' là gì? Bạn có thể dán các đầu ra dài hơn trên pastebin.com và liên kết đến chúng. – Chronial
pastebin có giới hạn kích thước, tôi đã tải lên tệp [tại đây] (http://filebin.ca/j0B9r2q7CYR/repotree.txt) – user755