GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

git-update-index - ออนไลน์ใน Cloud

เรียกใช้ git-update-index ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง git-update-index ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


git-update-index - ลงทะเบียนเนื้อหาไฟล์ในแผนผังการทำงานไปยัง index

เรื่องย่อ


คอมไพล์ อัพเดทดัชนี
[--เพิ่ม] [--ลบ | --บังคับ-ลบ] [--แทนที่]
[--รีเฟรช] [-q] [--unmerged] [--ignore-missing]
[(--cacheinfo , , )...]
[--chmod=(+|-)x]
[--[no-]ถือว่าไม่เปลี่ยนแปลง]
[--[ไม่-]ข้ามเวิร์กทรี]
[--ละเว้น-โมดูลย่อย]
[--[ไม่-]ดัชนีแยก]
[--[no-|force-]แคชที่ไม่ได้ติดตาม]
[--จริงๆ-รีเฟรช] [--unresolve] [--อีกครั้ง | -NS]
[--ข้อมูล-เท่านั้น] [--index-info]
[-z] [--stdin] [--index-version ]
[--รายละเอียด]
[--] [ ...]

DESCRIPTION


แก้ไขดัชนีหรือแคชไดเรกทอรี แต่ละไฟล์ที่กล่าวถึงจะได้รับการอัปเดตเป็นดัชนีและ
ใด ไม่ได้ผสาน or ความต้องการ การปรับปรุง รัฐจะถูกล้าง

ดูสิ่งนี้ด้วย คอมไพล์เพิ่ม(1) สำหรับวิธีที่เป็นมิตรกับผู้ใช้มากขึ้นในการดำเนินการทั่วไปบางอย่าง
บนดัชนี

ทาง คอมไพล์ อัพเดทดัชนี จัดการไฟล์ที่บอกว่าสามารถแก้ไขได้โดยใช้ไฟล์ต่างๆ
ตัวเลือก:

OPTIONS


--เพิ่ม
หากไฟล์ที่ระบุไม่อยู่ในดัชนี ไฟล์นั้นจะถูกเพิ่มเข้าไป พฤติกรรมเริ่มต้นคือ
เพื่อละเว้นไฟล์ใหม่

--ลบ
หากไฟล์ที่ระบุอยู่ในดัชนีแต่หายไป ไฟล์นั้นจะถูกลบออก พฤติกรรมเริ่มต้น
คือการละเว้นไฟล์ที่ถูกลบ

--รีเฟรช
ดูดัชนีปัจจุบันและตรวจสอบว่าจำเป็นต้องมีการผสานหรืออัปเดตหรือไม่
ตรวจสอบข้อมูล stat()

-q
เงียบ. หาก --refresh พบว่าดัชนีต้องการการอัปเดต ลักษณะการทำงานเริ่มต้นคือto
ผิดพลาด ตัวเลือกนี้ทำให้ คอมไพล์ อัพเดทดัชนี ดำเนินการต่อ.

--ignore-โมดูลย่อย
อย่าพยายามอัปเดตโมดูลย่อย ตัวเลือกนี้จะเคารพเมื่อผ่านไปก่อนเท่านั้น
--รีเฟรช

--ยกเลิกการผสาน
หาก --refresh พบการเปลี่ยนแปลงที่ยังไม่ได้รวมในดัชนี ลักษณะการทำงานเริ่มต้นคือ error
ออก. ตัวเลือกนี้ทำให้ คอมไพล์ อัพเดทดัชนี ดำเนินการต่อ.

--ละเว้น-หายไป
ละเว้นไฟล์ที่หายไประหว่าง --refresh

--cacheinfo , , , --cacheinfo
แทรกข้อมูลที่ระบุลงในดัชนีโดยตรง สำหรับความเข้ากันได้ย้อนหลัง คุณสามารถ
ยังให้อาร์กิวเมนต์ทั้งสามนี้เป็นพารามิเตอร์แยกกันสามตัว แต่ผู้ใช้ใหม่คือ
สนับสนุนให้ใช้แบบฟอร์มพารามิเตอร์เดียว

--ดัชนีข้อมูล
อ่านข้อมูลดัชนีจาก stdin

--chmod=(+|-)x
ตั้งค่าการอนุญาตดำเนินการในไฟล์ที่อัพเดต

--[ไม่-]ถือว่าไม่เปลี่ยนแปลง
เมื่อระบุแฟล็กนี้ ชื่ออ็อบเจ็กต์ที่บันทึกสำหรับพาธจะไม่ถูกอัพเดต
ตัวเลือกนี้จะตั้งค่า/ยกเลิกการตั้งค่าบิต "ถือว่าไม่เปลี่ยนแปลง" สำหรับเส้นทางแทน เมื่อ
บิต "ถือว่าไม่เปลี่ยนแปลง" เปิดอยู่ ผู้ใช้สัญญาว่าจะไม่เปลี่ยนไฟล์และอนุญาตให้ Git
เพื่อถือว่าไฟล์แผนผังการทำงานตรงกับสิ่งที่บันทึกไว้ในดัชนี ถ้าคุณ
ต้องการเปลี่ยนไฟล์แผนผังการทำงาน คุณต้องยกเลิกการตั้งค่าบิตเพื่อบอก Git นี่คือ
บางครั้งมีประโยชน์เมื่อทำงานกับโปรเจ็กต์ขนาดใหญ่บนระบบไฟล์ที่ช้ามาก
ลสแตท(2) การเรียกระบบ (เช่น cifs)

Git จะล้มเหลว (อย่างสง่างาม) ในกรณีที่จำเป็นต้องแก้ไขไฟล์นี้ในดัชนี เช่น when
รวมกันเป็นคอมมิต; ดังนั้นในกรณีที่ไฟล์ที่สันนิษฐานว่าไม่ได้ติดตามถูกเปลี่ยนต้นน้ำคุณ
จะต้องจัดการกับสถานการณ์ด้วยตนเอง

--refresh จริงๆ
Like --รีเฟรชแต่ตรวจสอบข้อมูลสถิติโดยไม่มีเงื่อนไขโดยไม่คำนึงถึง
"ถือว่าไม่เปลี่ยนแปลง" การตั้งค่า

--[ไม่-]ข้ามเวิร์กทรี
เมื่อระบุหนึ่งในแฟล็กเหล่านี้ ชื่ออ็อบเจ็กต์ที่บันทึกสำหรับพาธจะไม่
ปรับปรุง แต่ตัวเลือกเหล่านี้จะตั้งค่าและยกเลิกการตั้งค่าบิต "skip-worktree" สำหรับพาธแทน
ดูข้อมูลเพิ่มเติมในส่วน "ข้ามเวิร์กทรีบิต" ด้านล่าง

-g, --อีกครั้ง
วิ่ง คอมไพล์ อัพเดทดัชนี ตัวเองบนเส้นทางที่มีรายการดัชนีแตกต่างจากเหล่านั้น
จากการกระทำของ HEAD

--แก้ไขไม่ได้
คืนค่า ไม่ได้ผสาน or ความต้องการ การปรับปรุง สถานะของไฟล์ระหว่างการผสาน หากเป็น
เคลียร์โดยบังเอิญ

--ข้อมูลเท่านั้น
อย่าสร้างวัตถุในฐานข้อมูลวัตถุสำหรับทุกคน ข้อโต้แย้งที่เป็นไปตามนี้
ธง; เพียงแค่ใส่ ID อ็อบเจ็กต์ลงในดัชนี

--บังคับ-ลบ
ลบไฟล์ออกจากดัชนีแม้ว่าไดเร็กทอรีการทำงานยังมีไฟล์ดังกล่าวอยู่
(หมายถึง -- ลบ)

--แทนที่
โดยค่าเริ่มต้น เมื่อมีเส้นทางของไฟล์อยู่ในดัชนี คอมไพล์ อัพเดทดัชนี ปฏิเสธความพยายาม
เพื่อเพิ่มพาธ/ไฟล์ ในทำนองเดียวกัน หากมีเส้นทางของไฟล์/ไฟล์อยู่ จะไม่สามารถเพิ่มเส้นทางของไฟล์ได้
ด้วย --replace แฟล็ก รายการที่มีอยู่ที่ขัดแย้งกับรายการที่เพิ่มคือ
ลบโดยอัตโนมัติพร้อมข้อความเตือน

-stdin
แทนที่จะรับรายการพาธจากบรรทัดคำสั่ง ให้อ่านรายการพาธจาก
อินพุตมาตรฐาน เส้นทางจะถูกคั่นด้วย LF (เช่น หนึ่งเส้นทางต่อบรรทัด) โดยค่าเริ่มต้น

--รายละเอียด
รายงานสิ่งที่ถูกเพิ่มและลบออกจากดัชนี

--index-รุ่น
เขียนดัชนีผลลัพธ์ออกมาในชื่อรุ่นรูปแบบบนดิสก์ รุ่นที่รองรับ
คือ 2, 3 และ 4 เวอร์ชันเริ่มต้นปัจจุบันคือ 2 หรือ 3 ขึ้นอยู่กับว่า extra
ใช้คุณสมบัติเช่น git add -N

เวอร์ชัน 4 ดำเนินการบีบอัดชื่อพาธอย่างง่ายซึ่งลดขนาดดัชนีลง 30%-50% เมื่อ
ที่เก็บข้อมูลขนาดใหญ่ซึ่งส่งผลให้เวลาโหลดเร็วขึ้น รุ่น 4 ค่อนข้างหนุ่ม
(เปิดตัวครั้งแรกใน 1.8.0 ในเดือนตุลาคม 2012) การใช้งาน Git อื่นๆ เช่น JGit
และ libgit2 อาจยังไม่รองรับ

-z
มีความหมายเฉพาะกับ --stdin หรือ --index-info; พาธถูกคั่นด้วยอักขระ NUL
แทน LF

--split-index, --no-split-index
เปิดหรือปิดใช้งานโหมดดัชนีแยก หากเปิดใช้งาน ดัชนีจะแบ่งออกเป็นสองไฟล์
$GIT_DIR/ดัชนี และ $GIT_DIR/sharedindex. . การเปลี่ยนแปลงสะสมใน
$GIT_DIR/index ในขณะที่ไฟล์ดัชนีที่ใช้ร่วมกันมีรายการดัชนีทั้งหมดไม่เปลี่ยนแปลง
หากเปิดใช้งานโหมดดัชนีแยกแล้วและ --split-index ได้รับอีกครั้ง การเปลี่ยนแปลงทั้งหมด
ใน $GIT_DIR/index จะถูกผลักกลับไปที่ไฟล์ดัชนีที่ใช้ร่วมกัน โหมดนี้ออกแบบมาสำหรับ
ดัชนีขนาดใหญ่มากซึ่งใช้เวลาในการอ่านหรือเขียนเป็นจำนวนมาก

--แคชที่ไม่ได้ติดตาม, --ไม่มีแคชที่ไม่ได้ติดตาม
เปิดหรือปิดส่วนขยายแคชที่ไม่ได้ติดตาม สิ่งนี้สามารถเร่งความเร็วสำหรับคำสั่งที่
เกี่ยวข้องกับการกำหนดไฟล์ที่ไม่ได้ติดตามเช่นสถานะ git การดำเนินงานพื้นฐาน
ระบบและระบบไฟล์ต้องเปลี่ยนฟิลด์ st_mtime ของไดเร็กทอรีหากมีการเพิ่มไฟล์หรือ
ลบในไดเร็กทอรีนั้น

--force-untracked-แคช
เพื่อความปลอดภัย --untracked-cache จะทำการทดสอบบนไดเร็กทอรีการทำงานเพื่อให้แน่ใจว่า
สามารถใช้แคชที่ไม่ได้ติดตามได้ การทดสอบเหล่านี้อาจใช้เวลาไม่กี่วินาที
--force-untracked-cache สามารถใช้ข้ามการทดสอบได้

--
อย่าตีความข้อโต้แย้งใด ๆ เพิ่มเติมว่าเป็นตัวเลือก


ไฟล์ที่จะดำเนินการ โปรดทราบว่าไฟล์ที่ขึ้นต้นด้วย . ถูกทิ้ง ซึ่งรวมถึง ./file
และ dir/./file. หากคุณไม่ต้องการสิ่งนี้ ให้ใช้ชื่อที่สะอาดกว่า เช่นเดียวกับ
ไดเรกทอรีสิ้นสุด / และเส้นทางกับ //

ใช้ --รีเฟรช


--รีเฟรช ไม่คำนวณไฟล์ sha1 ใหม่หรือทำให้ดัชนีเป็นปัจจุบันสำหรับ
การเปลี่ยนแปลงโหมด/เนื้อหา แต่มันคืออะไร ทำ ทำคือการ "จับคู่ใหม่" ข้อมูลสถิติของไฟล์
ด้วยดัชนี เพื่อให้คุณสามารถรีเฟรชดัชนีสำหรับไฟล์ที่ยังไม่ได้เปลี่ยนแปลงแต่
ที่รายการสถิติล้าสมัย

ตัวอย่างเช่น คุณต้องการทำเช่นนี้หลังจากทำ a คอมไพล์ อ่านต้นไม้, เพื่อเชื่อมโยงดัชนีสถิติ
รายละเอียดพร้อมไฟล์ที่เหมาะสม

ใช้ --CACHEINFO OR --ข้อมูล-เท่านั้น


--ข้อมูลแคช ใช้เพื่อลงทะเบียนไฟล์ที่ไม่ได้อยู่ในไดเร็กทอรีการทำงานปัจจุบัน นี้
มีประโยชน์สำหรับการรวมเช็คเอาต์ขั้นต่ำ

ในการแสร้งทำเป็นว่าคุณมีไฟล์ที่มีโหมดและ sha1 อยู่ที่พาธ ให้พูดว่า:

$ git update-index --cacheinfo , ,

--ข้อมูลเท่านั้น ใช้เพื่อลงทะเบียนไฟล์โดยไม่ต้องวางลงในฐานข้อมูลวัตถุ นี่คือ
มีประโยชน์สำหรับที่เก็บสถานะเท่านั้น

ทั้งสอง --ข้อมูลแคช และ --ข้อมูลเท่านั้น ประพฤติในทำนองเดียวกัน: ดัชนีได้รับการปรับปรุง แต่วัตถุ
ฐานข้อมูลไม่ได้ --ข้อมูลแคช มีประโยชน์เมื่อวัตถุอยู่ในฐานข้อมูลแต่ไฟล์
ไม่สามารถใช้ได้ในพื้นที่ --ข้อมูลเท่านั้น มีประโยชน์เมื่อไฟล์พร้อมใช้งาน แต่คุณทำไม่ได้
ต้องการอัปเดตฐานข้อมูลวัตถุ

ใช้ --ดัชนี-ข้อมูล


--index-info เป็นกลไกที่ทรงพลังกว่าที่ให้คุณป้อนคำจำกัดความรายการหลายรายการ
จากอินพุตมาตรฐานและออกแบบมาโดยเฉพาะสำหรับสคริปต์ สามารถรับอินพุตของ
สามรูปแบบ:

1. โหมด SP sha1 เส้นทาง TAB

รูปแบบแรกคือสิ่งที่รายงาน "git-apply --index-info" และใช้เพื่อสร้าง a . ขึ้นใหม่
ต้นไม้บางส่วนที่ใช้สำหรับทรีฐานผสานปลอมเมื่อถอยกลับในการผสาน 3 ทาง

2. โหมด SP ประเภท SP sha1 เส้นทาง TAB

รูปแบบที่สองคือเพื่อสิ่งของ คอมไพล์ ls-ต้นไม้ ส่งออกไปยังไฟล์ดัชนี

3. โหมด SP sha1 SP เวที TAB เส้นทาง

รูปแบบนี้คือการวางลำดับขั้นที่สูงขึ้นลงในไฟล์ดัชนีและการจับคู่ คอมไพล์ ls-ไฟล์
--เวที เอาท์พุต

ในการวางรายการสเตจที่สูงขึ้นไปยังดัชนี อันดับแรกควรลบพาธโดยการป้อน a
mode=0 รายการสำหรับพาธ จากนั้นป้อนบรรทัดอินพุตที่จำเป็นในรูปแบบที่สาม

ตัวอย่างเช่น เริ่มต้นด้วยดัชนีนี้:

$ git ls-ไฟล์ -s
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 0 frotz

คุณสามารถป้อนข้อมูลต่อไปนี้ไปที่ --index-info:

$ git update-index --index-info
0 0000000000000000000000000000000000000000 frotz
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz

บรรทัดแรกของอินพุตป้อน 0 เป็นโหมดเพื่อลบพาธ SHA-1 ไม่
ตราบใดที่มีรูปแบบที่ดี จากนั้นบรรทัดที่สองและสามจะป้อนระยะที่ 1 และ
ขั้นที่ 2 รายการสำหรับเส้นทางนั้น ต่อจากนี้ไปเราจะลงเอยดังนี้

$ git ls-ไฟล์ -s
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz

ใช้ "สมมติ ไม่เปลี่ยนแปลง” BIT


การดำเนินการหลายอย่างใน Git ขึ้นอยู่กับระบบไฟล์ของคุณเพื่อให้มีประสิทธิภาพ ลสแตท(2)
การดำเนินการเพื่อให้สามารถตรวจสอบข้อมูล st_mtime สำหรับไฟล์แผนผังการทำงานได้อย่างถูก
เพื่อดูว่าเนื้อหาไฟล์มีการเปลี่ยนแปลงจากเวอร์ชันที่บันทึกไว้ในไฟล์ดัชนีหรือไม่
น่าเสียดายที่ระบบไฟล์บางระบบไม่มีประสิทธิภาพ ลสแตท(2). หากระบบไฟล์ของคุณเป็นหนึ่งใน
คุณสามารถตั้งค่าบิต "ถือว่าไม่เปลี่ยนแปลง" เป็นเส้นทางที่คุณไม่ได้เปลี่ยนเพื่อทำให้ Git ไม่เป็น
ทำการตรวจสอบนี้ โปรดทราบว่าการตั้งค่าบิตนี้บนเส้นทางไม่ได้หมายความว่า Git จะตรวจสอบ
เนื้อหาของไฟล์เพื่อดูว่ามีการเปลี่ยนแปลงหรือไม่ — ทำให้ Git ละเว้นการตรวจสอบใดๆ และ
ถือว่ามี ไม่ เปลี่ยน. เมื่อคุณทำการเปลี่ยนแปลงไฟล์แผนผังการทำงาน คุณต้อง
บอก Git อย่างชัดเจนโดยวางบิต "ถือว่าไม่เปลี่ยนแปลง" ก่อนหรือหลัง
คุณปรับเปลี่ยนพวกเขา

ในการตั้งค่าบิต "ถือว่าไม่เปลี่ยนแปลง" ให้ใช้ --assume-unchanged option หากต้องการยกเลิกการตั้งค่า ให้ใช้
--ไม่-ถือว่า-ไม่เปลี่ยนแปลง หากต้องการดูว่าไฟล์ใดมีชุดบิต "ถือว่าไม่เปลี่ยนแปลง" ให้ใช้ git
ls-files -v (ดู git-ls-ไฟล์(พ.ศ. 1)).

คำสั่งจะดูที่ตัวแปรคอนฟิกูเรชัน core.ignorestat เมื่อสิ่งนี้เป็นจริง หนทาง
อัพเดตด้วย git update-index paths... และพาธที่อัพเดตด้วยคำสั่ง Git อื่นๆ ที่
อัปเดตทั้งดัชนีและแผนผังการทำงาน (เช่น คอมไพล์ ใช้ --ดัชนี, คอมไพล์ ดัชนีเช็คเอาต์ -uและ คอมไพล์
อ่านต้นไม้ -u) จะถูกทำเครื่องหมายโดยอัตโนมัติว่า "ถือว่าไม่เปลี่ยนแปลง" โปรดทราบว่า "ถือว่าไม่เปลี่ยนแปลง"
บิตคือ ไม่ ตั้งค่าว่า git update-index --refresh พบไฟล์แผนผังการทำงานที่ตรงกับ index
(ใช้ git update-index --refresh ถ้าคุณต้องการทำเครื่องหมายว่า "ถือว่าไม่เปลี่ยนแปลง")

ตัวอย่าง


ในการอัปเดตและรีเฟรชเฉพาะไฟล์ที่เช็คเอาท์แล้ว:

$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh

บนระบบไฟล์ที่ไม่มีประสิทธิภาพด้วย core.ignorestat set

$ git update-index --refresh .จริงๆ (1)
$ git update-index --no-assume-unchangeed foo.c (2)
$ git diff --ชื่อเท่านั้น (3)
$ แก้ไข foo.c
$ git diff --ชื่อเท่านั้น (4)
เอ็ม ฟู.ซี
$ git อัพเดตดัชนี foo.c (5)
$ git diff --ชื่อเท่านั้น (6)
$ แก้ไข foo.c
$ git diff --ชื่อเท่านั้น (7)
$ git update-index --no-assume-unchangeed foo.c (8)
$ git diff --ชื่อเท่านั้น (9)
เอ็ม ฟู.ซี

1. กองกำลัง ลสแตท(2) เพื่อตั้งค่าบิต "ถือว่าไม่เปลี่ยนแปลง" สำหรับเส้นทางที่ตรงกับดัชนี
2. ทำเครื่องหมายเส้นทางที่จะแก้ไข
3. นี้ไม่ ลสแตท(2) และค้นหาดัชนีที่ตรงกับเส้นทาง
4. นี้ไม่ ลสแตท(2) และพบว่าดัชนีไม่ ไม่ ตรงกับเส้นทาง
5. การลงทะเบียนเวอร์ชันใหม่เพื่อสร้างดัชนีจะตั้งค่าบิต "ถือว่าไม่เปลี่ยนแปลง"
6. และถือว่าไม่เปลี่ยนแปลง
7. แม้หลังจากที่คุณแก้ไข
8. คุณสามารถบอกเกี่ยวกับการเปลี่ยนแปลงหลังจากข้อเท็จจริงได้
9. ตอนนี้มันตรวจสอบกับ ลสแตท(2) และพบว่ามีการเปลี่ยนแปลง

ข้ามเวิร์คทรี BIT


บิตข้ามเวิร์กทรีสามารถกำหนดได้ในหนึ่งประโยค (ยาว): เมื่ออ่านรายการ ถ้าเป็น
ทำเครื่องหมายเป็น skip-worktree จากนั้น Git แสร้งทำเป็นว่าเวอร์ชันไดเร็กทอรีที่ใช้งานเป็นเวอร์ชันล่าสุดและ
อ่านเวอร์ชันดัชนีแทน

ให้ละเอียดยิ่งขึ้น “การอ่าน” หมายถึง การตรวจสอบการมีอยู่ของไฟล์ การอ่านคุณสมบัติของไฟล์หรือไฟล์
เนื้อหา. เวอร์ชันไดเร็กทอรีการทำงานอาจมีอยู่หรือไม่มีอยู่ หากมีเนื้อหาอยู่
อาจตรงกับรุ่นดัชนีหรือไม่ การเขียนไม่ได้รับผลกระทบจากบิตนี้ เนื้อหา
ความปลอดภัยยังคงเป็นสิ่งสำคัญอันดับแรก โปรดทราบว่า Git สามารถ อัปเดตไฟล์ไดเร็กทอรีการทำงาน นั่นคือ
ทำเครื่องหมาย skip-worktree หากทำได้อย่างปลอดภัย (เช่น เวอร์ชันไดเร็กทอรีการทำงานตรงกับ index
รุ่น)

แม้ว่าบิตนี้จะดูคล้ายกับบิตที่ถือว่าไม่เปลี่ยนแปลง แต่เป้าหมายก็แตกต่างจาก
ถือว่าบิตไม่เปลี่ยนแปลง ข้ามเวิร์กทรียังมีความสำคัญเหนือบิตสมมติไม่เปลี่ยนแปลงเมื่อ
ทั้งสองถูกตั้งค่า

การกำหนดค่า


คำสั่งใช้ตัวแปรคอนฟิกูเรชัน core.filemode หากที่เก็บของคุณอยู่ในa
ระบบไฟล์ที่มีบิตปฏิบัติการไม่น่าเชื่อถือ ควรตั้งค่าเป็น เท็จ (ดู คอมไพล์-
การตั้งค่า(1)). ทำให้คำสั่งละเว้นความแตกต่างในโหมดไฟล์ที่บันทึกใน
ดัชนีและโหมดไฟล์บนระบบไฟล์หากต่างกันในบิตที่เรียกใช้งานได้เท่านั้น บนดังกล่าว
ระบบไฟล์ที่โชคร้ายคุณอาจต้องใช้ คอมไพล์ อัพเดทดัชนี --chmod=.

ค่อนข้างคล้ายกัน หากตั้งค่าตัวแปรคอนฟิกูเรชัน core.symlinks เป็น เท็จ (ดู คอมไพล์-
การตั้งค่า(1)) ลิงก์สัญลักษณ์จะถูกตรวจสอบเป็นไฟล์ธรรมดา และคำสั่งนี้ไม่
แก้ไขโหมดไฟล์ที่บันทึกจากลิงก์สัญลักษณ์เป็นไฟล์ปกติ

คำสั่งจะดูที่ตัวแปรคอนฟิกูเรชัน core.ignorestat ดู การใช้ "สมมติ ไม่เปลี่ยนแปลง"
บิต ส่วนด้านบน

คำสั่งยังดูที่ตัวแปรคอนฟิกูเรชัน core.trustctime จะมีประโยชน์เมื่อ
เวลาเปลี่ยนไอโหนดได้รับการแก้ไขอย่างสม่ำเสมอโดยบางสิ่งนอก Git (โปรแกรมรวบรวมข้อมูลระบบไฟล์
และระบบสำรองข้อมูลใช้ ctime เพื่อทำเครื่องหมายไฟล์ที่ประมวลผล) (ดู git-config.php(พ.ศ. 1)).

ใช้ git-update-index ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี