พบในหน้านี้และหลาย ๆ คนชอบที่พูดถึงข้อความที่ไม่ได้ตั้งค่า GIT_DISCOVERY_ACROSS_FILESYSTEM ในกรณีของฉันผู้ดูแลระบบ sys ของเราได้ตัดสินใจว่าไดเร็กทอรี apache2 จำเป็นต้องอยู่บนระบบไฟล์ที่ติดตั้งในกรณีที่ดิสก์สำหรับเซิร์ฟเวอร์หยุดทำงานและต้องสร้างใหม่ ฉันพบสิ่งนี้ด้วยคำสั่ง df ง่ายๆ:
--> 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>
ในการแก้ไขปัญหานี้ฉันเพียงแค่ใส่สิ่งต่อไปนี้ในเชลล์ของผู้ใช้รูท (เนื่องจากเป็นคนเดียวที่ต้องดูการแก้ไข etckeeper:
export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
และทุกอย่างเรียบร้อยดี ... มีความสุขมาก
หมายเหตุเพิ่มเติม:
--> 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)
หวังว่าจะช่วยใครสักคนออกไปบ้างนะ ... -wc
tree
git repo ของคุณคืออะไร?