apakah ada cara untuk memeriksa integritas repo yang dikloning?

9

Saya telah memeriksa repo jarak jauh. Sekarang saya melakukan beberapa operasi menambahkan beberapa file ke repo. serta (mungkin) menghapus beberapa file di repo. Dalam kedua contoh tersebut git tidak diberitahu tentang perubahan tersebut. Apakah ada cara bagi git untuk memeriksa integritas repo. dan beri tahu saya file apa saja yang diubah (atau tidak)?

Saya melihat posting ini 1 tetapi tidak tahu apakah itu mencakup skenario yang saya bagikan di atas. Apakah $git fsckcukup? Jika saya menghapus file dari repo lokal. bagaimana git memberi tahu / menunjukkannya?

Nantikan jawaban.

shirish
sumber
Lihatlah log di dua repositori? Bisakah Anda menguraikan lebih lanjut tentang apa yang membuat Anda bingung?
Zoredache
@Zoredache terima kasih telah menjawab. Saya mengedit posting saya tetapi untuk menjadi sangat jelas, bagaimana jika saya telah menghapus atau menambahkan file setelah melakukan $git pull origin master. Dalam kasus seperti itu, git log akan identik (saya kira). Hanya untuk mengujinya saya menambahkan beberapa file ke git repo. dan memang mencoba $git fsck. Itu tidak mendapatkan atau bahkan memberi tahu saya bahwa file-file itu bukan bagian dari repo. Inilah yang $git fsckditunjukkan oleh keluaran : -
shirish
$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done. Seperti dapat dilihat, itu tidak memberi tahu saya bahwa beberapa file telah ditambahkan ke repo. yang tidak terlacak (yaitu git tidak tahu apa-apa tentang mereka karena saya belum pernah menggunakan $git-add. Demikian pula jika file dihapus saya tidak tahu apakah git fsck akan berhasil atau tidak. Jika ada yang punya ide, silakan berbagi.
shirish
Apa yang Anda maksud dengan menghapus file? Apakah maksud Anda mengubah hal-hal di .gitfolder? Atau pohon kerja Anda? Jika Anda mengubah hal-hal di pohon kerja Anda, maka gunakan git status. Jika Anda telah membuat komit lokal, maka git logakan menampilkan komit, dan dengan opsi yang tepat dapat memberi Anda daftar file atau tambalan lengkap.
Zoredache
ah thanx, git statusadalah apa yang saya cari. Itu memang memberi tahu saya bahwa beberapa file dan direktori yang tidak terlacak. Apakah ini juga akan memberi tahu / berbagi dengan saya jika file dihapus dengan cara yang sama? Kueri lain bagaimana cara menutup pertanyaan ini? Saya tidak melihat cara untuk menutup pertanyaan setelah dijawab. Sekali lagi terima kasih @Zoredache
shirish

Jawaban:

6

Anda sepertinya mencari git statusperintah.

Dari manusia git-status

Menampilkan jalur yang memiliki perbedaan antara file indeks dan komit HEAD saat ini, jalur yang memiliki perbedaan antara pohon kerja dan file indeks , dan jalur di pohon kerja yang tidak dilacak oleh git (dan tidak diabaikan oleh gitignore (5) ). Yang pertama adalah apa yang akan Anda komit dengan menjalankan git commit; yang kedua dan ketiga adalah apa yang bisa Anda komit dengan menjalankan git add sebelum menjalankan git commit.

Sakit kepala
sumber