¿Hay alguna manera de verificar la integridad de un repositorio clonado?

9

He revisado un repositorio remoto. Ahora hice algunas operaciones de agregar algún archivo al repositorio. así como (quizás) eliminar algunos archivos en el repositorio. En ambos casos, git no fue informado de los cambios. ¿Hay alguna manera para que git verifique la integridad del repositorio? e informarme cualesquiera archivos fueron cambiados (o no)?

Vi esta publicación 1 pero no sé si eso cubre el escenario que compartí anteriormente. Es $git fscksuficiente? Si elimino un archivo del repositorio local. ¿Cómo lo diría / mostraría git?

Esperamos respuestas.

shirish
fuente
Mira los registros en los dos repositorios? ¿Puedes dar más detalles sobre lo que te confunde?
Zoredache
@ Zoredache gracias por responder. Edité mi publicación, pero para que quede claro, ¿qué pasa si eliminé o agregué archivos después de hacer una $git pull origin master. En tal caso, los registros de git serían idénticos (supongo). Solo para probarlo agregué algunos archivos al repositorio de git. y lo probamos $git fsck. No recibió ni me dijo que esos archivos no son parte del repositorio. Esto es lo que la salida $git fsckse presenta: -
Shirish
$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done. Como se puede ver, no me dijo que se hayan agregado algunos archivos al repositorio. que son sin seguimiento (es decir, Git no sabe nada acerca de ellos ya que no he utilizado $git-addmismo modo, si se elimina un archivo No sé si fsck git funcionaría a cabo o no Si alguien tiene alguna idea por favor acción...
Shirish
¿Qué quieres decir con eliminar archivos? ¿Te refieres a cambiar las cosas en la .gitcarpeta? ¿O tu árbol de trabajo? Si cambiaste cosas en tu árbol de trabajo, entonces úsalo git status. Si ha realizado confirmaciones locales, git logmostrará las confirmaciones, y con las opciones correctas puede darle una lista de archivos o el parche completo.
Zoredache
ah gracias, git statuses lo que estaba buscando. Sí me dijo ese par de archivos y directorios que no están rastreados. ¿También me diría / compartiría si los archivos se eliminan de manera similar? Otra consulta, ¿cómo cierro esta pregunta? No veo una manera de cerrar una pregunta una vez que ha sido respondida. Gracias de nuevo @Zoredache
shirish

Respuestas:

6

Parece que estás buscando el git statuscomando.

Del hombre git-status

Muestra las rutas que tienen diferencias entre el archivo de índice y la confirmación HEAD actual, las rutas que tienen diferencias entre el árbol de trabajo y el archivo de índice , y las rutas en el árbol de trabajo que git no rastrea (y gitignore no ignora (5) ) Los primeros son los que comprometerías ejecutando git commit; el segundo y el tercero son los que podría ejecutar ejecutando git add antes de ejecutar git commit.

Zoredache
fuente