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