c'è un modo per verificare l'integrità di un repository clonato.


9

Ho verificato un repository remoto. Ora ho fatto alcune operazioni per aggiungere alcuni file al repository. così come (forse) rimuovere alcuni file nel repository. In entrambi i casi git non è stato informato delle modifiche. C'è un modo per git di verificare l'integrità del repository. e informarmi su quali file sono stati modificati (o meno)?

Ho visto questo post 1 ma non so se copre lo scenario che ho condiviso sopra. È $git fsckabbastanza? Se rimuovo un file dal repository locale. come lo direbbe / lo mostrerebbe?

In attesa di risposte.


Guarda i log sui due repository? Puoi approfondire ciò di cui sei confuso?
Zoredache,

@Zoredache grazie per aver risposto. Ho modificato il mio post ma per essere cristallino, cosa succede se ho rimosso o aggiunto file dopo aver fatto un $git pull origin master. In tal caso i log di git sarebbero identici (immagino). Solo per testarlo ho aggiunto alcuni file al repository git. e ci ho provato $git fsck. Non è riuscito a dirmi che i file non fanno parte del repository. Questo è ciò che $git fsckmostra l'output : -
shirish

$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done. Come si può vedere, non mi è stato detto che alcuni file sono stati aggiunti al repository. che non sono tracciati (cioè git non ne sa nulla perché non l'ho usato $git-add. Allo stesso modo se un file viene cancellato, non so se git fsck lo risolverà o meno. Se qualcuno ha qualche idea per favore condividi.
Shirish

Cosa intendi con rimozione dei file? Intendi cambiare le cose nella .gitcartella? O il tuo albero di lavoro? Se hai cambiato le cose nel tuo albero di lavoro, quindi usa git status. Se hai effettuato commit locali, allora git logmostrerà i commit e con le giuste opzioni puoi darti un elenco di file o la patch completa.
Zoredache,

ah grazie, git statusè quello che stavo cercando. Mi ha detto che un paio di file e directory non tracciati. Direbbe / condividerebbe anche con me se i file fossero eliminati in modo simile? Un'altra domanda come posso chiudere questa domanda? Non vedo il modo di chiudere una domanda dopo aver ricevuto risposta. Grazie ancora @Zoredache
shirish

Risposte:


6

Sembra che tu stia cercando il git statuscomando.

Dall'uomo git-status

Visualizza i percorsi con differenze tra il file di indice e il commit HEAD corrente, i percorsi con differenze tra l'albero di lavoro e il file di indice e i percorsi nell'albero di lavoro che non sono tracciati da git (e non sono ignorati da gitignore (5) ). I primi sono ciò che commetteresti eseguendo git commit; il secondo e il terzo sono ciò che è possibile eseguire eseguendo git add prima di eseguire git commit.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.