นี่คือคำสั่ง git-checkout-index ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
git-checkout-index - คัดลอกไฟล์จากดัชนีไปยังแผนผังการทำงาน
เรื่องย่อ
คอมไพล์ ดัชนีเช็คเอาต์ [-u] [-q] [-a] [-f] [-n] [--prefix= ]
[--เวที= |ทั้งหมด]
[--อุณหภูมิ]
[-z] [--สตีดิน]
[--] [ ...]
DESCRIPTION
จะคัดลอกไฟล์ทั้งหมดที่แสดงรายการจากดัชนีไปยังไดเร็กทอรีการทำงาน (ไม่เขียนทับ
ไฟล์ที่มีอยู่)
OPTIONS
-u, --ดัชนี
อัปเดตข้อมูลสถิติสำหรับรายการที่เช็คเอาท์ในไฟล์ดัชนี
-q, --เงียบ
ให้เงียบหากมีไฟล์อยู่หรือไม่อยู่ในดัชนี
-f, --แรง
บังคับให้เขียนทับไฟล์ที่มีอยู่
-a, --ทั้งหมด
ตรวจสอบไฟล์ทั้งหมดในดัชนี ไม่สามารถใช้ร่วมกับชื่อไฟล์ที่ชัดเจน
-n, --ไม่สร้าง
อย่าชำระเงินไฟล์ใหม่ ให้รีเฟรชเฉพาะไฟล์ที่เช็คเอาท์แล้วเท่านั้น
--คำนำหน้า=
เมื่อสร้างไฟล์ ให้ใส่คำนำหน้า (โดยปกติคือไดเร็กทอรีที่มี / ต่อท้าย)
--เวที= |ทั้งหมด
แทนที่จะตรวจสอบรายการที่ยังไม่ได้รวม ให้คัดลอกไฟล์จากสเตจที่มีชื่อ
ต้องอยู่ระหว่าง 1 ถึง 3 หมายเหตุ: --stage=all บอกเป็นนัยโดยอัตโนมัติ --temp
--อุณหภูมิ
แทนที่จะคัดลอกไฟล์ไปยังไดเร็กทอรีการทำงานให้เขียนเนื้อหาลงชั่วคราว
ไฟล์. การเชื่อมโยงชื่อชั่วคราวจะถูกเขียนไปยัง stdout
-stdin
แทนที่จะรับรายการพาธจากบรรทัดคำสั่ง ให้อ่านรายการพาธจาก
อินพุตมาตรฐาน เส้นทางจะถูกคั่นด้วย LF (เช่น หนึ่งเส้นทางต่อบรรทัด) โดยค่าเริ่มต้น
-z
มีความหมายเฉพาะกับ --stdin; เส้นทางถูกคั่นด้วยอักขระ NUL แทน LF
--
อย่าตีความข้อโต้แย้งใด ๆ เพิ่มเติมว่าเป็นตัวเลือก
ลำดับของธงเคยมีความสำคัญ แต่ไม่ใช่อีกต่อไป
การทำ git checkout-index ไม่ได้ทำอะไรเลย คุณอาจหมายถึง git checkout-index -a และ
ถ้าคุณต้องการบังคับ คุณต้องการ git checkout-index -f -a
สัญชาตญาณไม่ใช่เป้าหมายที่นี่ ความสามารถในการทำซ้ำคือ เหตุผลของ "ไม่มีข้อโต้แย้ง
หมายความว่าไม่ทำงาน" คือจากสคริปต์ที่คุณควรจะทำ:
$ ค้นหา -name '*.h' -print0 | xargs -0 git checkout-index -f --
ซึ่งจะบังคับให้ไฟล์ *.h ที่มีอยู่ทั้งหมดถูกแทนที่ด้วยสำเนาที่แคชไว้ ถ้า
บรรทัดคำสั่งว่างหมายถึง "ทั้งหมด" จากนั้นจะบังคับให้รีเฟรชทุกอย่างในดัชนี
ซึ่งไม่ใช่ประเด็น แต่ตั้งแต่ คอมไพล์ ดัชนีเช็คเอาต์ ยอมรับ --stdin มันจะเร็วกว่า
ใช้:
$ ค้นหา -name '*.h' -print0 | git checkout-index -f -z --stdin
-- เป็นความคิดที่ดีเมื่อคุณรู้ว่าส่วนที่เหลือจะเป็นชื่อไฟล์ มันจะป้องกัน
ปัญหาเกี่ยวกับชื่อไฟล์ เช่น -a การใช้ -- น่าจะเป็นนโยบายที่ดีใน
สคริปต์
ใช้ --อุณหภูมิ OR --STAGE=ทั้งหมด
เมื่อใช้ --temp (หรือบอกเป็นนัยโดย --stage=all) คอมไพล์ ดัชนีเช็คเอาต์ จะสร้างชั่วคราว
ไฟล์สำหรับแต่ละรายการดัชนีที่ถูกตรวจสอบ ดัชนีจะไม่ได้รับการอัปเดตด้วย stat
ข้อมูล. ตัวเลือกเหล่านี้มีประโยชน์หากผู้โทรต้องการทุกขั้นตอนของรายการที่ยังไม่ได้รวมทั้งหมด
รายการเพื่อให้สามารถประมวลผลไฟล์ที่ยังไม่ได้ผสานโดยเครื่องมือผสานภายนอก
รายชื่อจะถูกเขียนไปยัง stdout โดยระบุการเชื่อมโยงของชื่อไฟล์ชั่วคราวกับ
ชื่อเส้นทางที่ติดตาม รูปแบบรายการมีสองรูปแบบ:
1. ชื่อชั่วคราว TAB เส้นทาง RS
รูปแบบแรกคือสิ่งที่ถูกใช้เมื่อ --stage ถูกละเว้นหรือไม่ --stage=all NS
field tempname เป็นชื่อไฟล์ชั่วคราวที่มีเนื้อหาไฟล์และเส้นทางคือ
ชื่อพาธที่ติดตามในดัชนี เฉพาะรายการที่ร้องขอเท่านั้นที่จะถูกส่งออก
2. stage1temp SP stage2temp SP stage3tmp TAB เส้นทาง RS
รูปแบบที่สองคือสิ่งที่ถูกใช้เมื่อ --stage=all ทุ่งชั่วคราวสามขั้นตอน
(stage1temp, stage2temp, stage3temp) แสดงรายการชื่อไฟล์ชั่วคราวหากมี a
รายการสเตจในดัชนีหรือ. หากไม่มีรายการบนเวที เส้นทางที่มีเพียง
รายการสเตจ 0 จะถูกละเว้นจากเอาต์พุตเสมอ
ในทั้งสองรูปแบบ RS (ตัวคั่นเร็กคอร์ด) ขึ้นบรรทัดใหม่โดยค่าเริ่มต้น แต่จะเป็น null byte
ถ้า -z ถูกส่งผ่านบนบรรทัดคำสั่ง ชื่อไฟล์ชั่วคราวเป็นสตริงที่ปลอดภัยเสมอ
โดยจะไม่มีตัวคั่นไดเร็กทอรีหรืออักขระช่องว่าง ช่องเส้นทางคือ
สัมพันธ์กับไดเร็กทอรีปัจจุบันเสมอ และชื่อไฟล์ชั่วคราวจะสัมพันธ์กันเสมอ
ไปยังไดเร็กทอรีระดับบนสุด
หากวัตถุที่คัดลอกไปยังไฟล์ชั่วคราวเป็นลิงก์สัญลักษณ์ที่เนื้อหาของ
ลิงค์จะถูกเขียนลงในไฟล์ปกติ ขึ้นอยู่กับผู้ใช้ปลายทางหรือ Porcelain ที่จะทำ
การใช้ข้อมูลนี้
ตัวอย่าง
หากต้องการอัปเดตและรีเฟรชเฉพาะไฟล์ที่เช็คเอาท์แล้ว
$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh
การใช้ คอมไพล์ ดัชนีเช็คเอาต์ เพื่อ "ส่งออกต้นไม้ทั้งต้น"
ความสามารถในการนำหน้าโดยทั่วไปทำให้ใช้งานเล็กน้อย คอมไพล์ ดัชนีเช็คเอาต์ เป็น "การส่งออก
เป็นต้นไม้" ฟังก์ชั่น เพียงอ่านต้นไม้ที่ต้องการลงในดัชนีและทำ:
$ git ดัชนีการชำระเงิน --prefix=git-export-dir/ -a
git checkout-index จะ "ส่งออก" ดัชนีไปยังไดเร็กทอรีที่ระบุ
"/" สุดท้ายมีความสำคัญ ชื่อที่ส่งออกนั้นนำหน้าด้วย
สตริงที่ระบุ เปรียบเทียบสิ่งนี้กับตัวอย่างต่อไปนี้
ส่งออกไฟล์ด้วยคำนำหน้า
$ git checkout-index --prefix=.merged- Makefile
การดำเนินการนี้จะตรวจสอบสำเนา Makefile ที่แคชไว้ในปัจจุบันลงในไฟล์
.merged-Makefile
GIT
เป็นส่วนหนึ่งของ คอมไพล์(1) ห้องชุด
ใช้ git-checkout-index ออนไลน์โดยใช้บริการ onworks.net