Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ไม่มีการเพิ่ม Git ในการคอมมิต แต่มีไฟล์ที่ไม่ได้ติดตามอยู่ Solution

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

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

ไม่มีอะไรเพิ่มในการคอมมิต แต่มีไฟล์ที่ไม่ได้ติดตาม

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

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

การดำเนินการคำสั่ง git pull บนที่เก็บที่คุณไม่ได้เพิ่มทุกไฟล์ลงในพื้นที่จัดเตรียมหรือคอมมิตจะส่งผลให้เกิดข้อผิดพลาดต่อไปนี้:

ไม่มีอะไรเพิ่มในการคอมมิต แต่มีไฟล์ที่ไม่ได้ติดตาม

Untracked Files:A Primer

ไฟล์ที่ไม่ได้ติดตามคือไฟล์ภายในโปรเจ็กต์ที่ได้รับการกำหนดค่าด้วย Git แต่ยังไม่ได้เป็นส่วนหนึ่งของที่เก็บ Git

ไฟล์จะกลายเป็นส่วนหนึ่งของที่เก็บ Git หากคุณเพิ่มโดยใช้คำสั่ง "git add" วิธีนี้ช่วยให้คุณสร้างและแก้ไขไฟล์ในเครื่องที่ไม่ต้องเป็นส่วนหนึ่งของสายการพัฒนาในที่เก็บ

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

ไฟล์ที่ไม่ได้ติดตามควรถูกเพิ่มลงในโปรเจ็กต์ หรือละเว้นโดยใช้กฎในไฟล์ .gitignore

การแก้ปัญหา

ข้อผิดพลาดนี้มีวิธีแก้ไขที่เป็นไปได้สองวิธี

วิธีแรกคือการเพิ่มไฟล์ที่ไม่ได้ติดตามทั้งหมดลงในที่เก็บ Git ทำสิ่งนี้โดยใช้คำสั่ง git add:

git add file_to_add.md

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

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

คุณสามารถละเว้นไฟล์ได้โดยเพิ่มรายการลงในไฟล์ .gitignore ในโครงการของคุณ:

file_to_add.md
directory/

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

ตอนนี้เราได้แก้ไขข้อผิดพลาดแล้ว เราสามารถดึงที่เก็บ Git เวอร์ชันล่าสุดได้โดยใช้คำสั่ง git pull:

git pull

คำสั่งนี้น่าจะสำเร็จเพราะตอนนี้เรากำลังติดตามหรือละเลยไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์โครงการ

บทสรุป

nothing added to commit but untracked files present ” เกิดข้อผิดพลาดเมื่อคุณสร้างไฟล์ใหม่ในสำเนาการทำงานในเครื่องของที่เก็บ และลืมเพิ่มลงในพื้นที่จัดเตรียมก่อนที่คุณจะดึงเวอร์ชันใหม่ของที่เก็บ

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