Come ripristinare i file dopo la cancellazione dal git file?

0

Domanda

Io lavoro su un progetto e ho un problema sul mio mac. Dopo la fusione il mio ramo in ramo principale da parte del supervisore, ho tirato il progetto git con § git pull

Dopo di che ho fatto § git status

e ho riconosciuto che c'è un nuovo file chiamato ".DS_Store" Come ho letto su internet di eliminare questo file ho usato questo comando: § find . name '.DS_Store' -type f -delete

ma, purtroppo, tutti i file nel mio git directory vengono eliminati !!!! se io tipo § ls -a Ho avuto solo l' ".git" file!

Ora, se di tipo § git status Ho una lista di files da posizioni casuali sul mio computer, di Cambiare di essere impegnato e un altro elenco di Cambiare non in scena per il commit e un elenco come file Untracked

Si prega di aiuto, ho per sbarazzarsi di questo problema!

git git-status gitlab macos
2021-11-23 12:49:29
3

Migliore risposta

1

Vedo 3 errori.

№1: Omesso importante dash: name deve essere -name. L'intero comando deve essere

find . -name .DS_Store -type f -delete

№2: non Hai il debug di un pericoloso (perché di -deletedi comando. È necessario eseguire

find . -name .DS_Store -type f

prima di eseguire con -delete.

№3: non Hai un backup locale. Si dovrebbe. Effettuare backup regolari. Faccio piccole copie di backup per il mio server di casa 3-5 volte al giorno, mentre io sto lavorando; faccio un backup completo ogni venerdì sera; io archivio di backup al server e server remoti in diverse parti del mondo; la mia copia di backup di dischi USB (hard disk e Ssd) ogni pochi mesi.

Il miglior corso di azione è quello di clone di nuovo dal repository remoto. Se non si ricorda l'URL trovare o chiedi ai tuoi compagni di squadra.

2021-11-23 13:47:44
0

Come ti hanno tirato il repo git dal server, quindi non si dovrebbe avere effettivo repository sul server. Quindi basta cancellare il tuo attuale repository locale, e tirare nuovamente dal server remoto.

2021-11-23 13:44:21
-1

Edit: Al momento questa risposta è stata data, l'OP aveva ancora la sua .git directory. A seconda di quanto il problema si è raggiunto questo potrebbe avere risolto il problema per l'OP. La sua opzione, non l'unica risposta potenziale.

Se si continua ad avere .git file, quindi fatevi un favore enorme ed eseguire

git reflog

Che dovrebbe dare l'elenco dei comandi in cui vengono eseguite. Questo includerà un sha vicino i comandi simile a un git log

Avviare scorrendo in basso l'elenco fino ad arrivare a un "fisso"repository

Se questo non aiuta, allora si può avere per re clonare il repository git e ricominciare, purtroppo.

2021-12-06 13:51:07

L'intero contenuto di .git/ è stato completamente rimosso. git i comandi non funzionano più.
phd

La prossima volta aggiornare l'originale risposta che l' .git directory è stato rimosso. Al momento di scrivere la risposta che queste informazioni non divulgate e non avrebbe avuto il potenziale per annullare i vostri errori.
Eric

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................