มีวิธีการตรวจสอบความสมบูรณ์ของ repo โคลนหรือไม่


9

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

ฉันเห็นโพสต์นี้1แต่ก็ดูโนว่าถ้ามันครอบคลุมสถานการณ์ที่ฉันแชร์ข้างต้น คือ$git fsckพอ? ถ้าฉันลบไฟล์จาก repo ท้องถิ่น คอมไพล์จะบอก / แสดงอย่างไร

หวังว่าจะได้คำตอบ


ดูบันทึกในที่เก็บสองแห่ง? คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่คุณสับสนได้หรือไม่
Zoredache

@Zoredache ขอบคุณสำหรับการตอบรับ ฉันแก้ไขโพสต์ของฉัน $git pull origin masterแต่จะใสถ้าฉันได้ลบหรือเพิ่มไฟล์หลังจากทำ ในกรณีเช่นนี้บันทึก git จะเหมือนกัน (ฉันเดา) เพียงเพื่อทดสอบฉันเพิ่มไฟล์ไปยัง git repo $git fsckและไม่พยายาม ไม่ได้หรือบอกฉันว่าไฟล์เหล่านั้นไม่ได้เป็นส่วนหนึ่งของ repo นี่คือสิ่งที่$git fsckแสดงให้เห็น: -
shirish

$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done. จะเห็นได้ว่ามันไม่ได้บอกฉันว่ามีบางไฟล์ถูกเพิ่มลงใน repo ซึ่งเป็นที่ที่ไม่ได้ติดตาม (เช่นคอมไพล์รู้อะไรเกี่ยวกับพวกเขาเป็นฉันไม่ได้ใช้$git-addในทำนองเดียวกันว่าไฟล์จะถูกลบออก I dunno ถ้า fsck คอมไพล์จะทำงานออกหรือไม่หากใครมีความคิดใด ๆ กรุณาแบ่งปัน...
Shirish

คุณหมายถึงอะไรโดยการลบไฟล์? คุณหมายถึงการเปลี่ยนแปลงสิ่งต่าง ๆ ใน.gitโฟลเดอร์หรือไม่? หรือต้นไม้ทำงานของคุณ? git statusหากคุณเปลี่ยนสิ่งที่อยู่ในต้นไม้ทำงานการใช้งานของคุณแล้ว หากคุณได้ทำคอมมิชชันท้องถิ่นแล้วgit logจะแสดงคอมมิทและตัวเลือกที่เหมาะสมสามารถให้รายชื่อไฟล์หรือแพทช์เต็ม
Zoredache

โอ้ thanx git statusเป็นสิ่งที่ฉันกำลังมองหา มันบอกฉันว่าไฟล์และไดเรกทอรีที่ไม่ได้ติดตาม มันจะบอก / แชร์กับฉันหรือไม่หากไฟล์ถูกลบด้วยวิธีเดียวกัน คำถามอื่นฉันจะปิดคำถามนี้ได้อย่างไร ฉันไม่เห็นวิธีปิดคำถามเมื่อมีคำตอบแล้ว ขอบคุณอีกครั้ง @Zoredache
shirish

คำตอบ:


6

คุณดูเหมือนจะมองหาgit statusคำสั่ง

จากมนุษย์ git-status

แสดงพา ธ ที่มีความแตกต่างระหว่างไฟล์ดัชนีและการกระทำ HEAD ปัจจุบันเส้นทางที่มีความแตกต่างระหว่างแผนผังการทำงานและไฟล์ดัชนีและพา ธในแผนผังการทำงานที่ไม่ได้ติดตามโดย git (และไม่สนใจโดย gitignore (5) ) สิ่งแรกคือสิ่งที่คุณจะกระทำโดยการคอมไพล์คอมไพล์ ข้อที่สองและสามคือสิ่งที่คุณสามารถคอมมิทด้วยการรัน git add ก่อนทำการคอมมิท git

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.