Ako obnoviť súbory po vymazaní z git súbor?

0

Otázka

Pracujem na projekte, a mám problém na mojom macu. Po zlúčení moje pobočky do hlavného pobočky dohľadu som vytiahol git projektu s § git pull

Po tom, čo som urobil § git status

a ja som uznať, že je nový súbor s názvom ".DS_Store" Ako som čítal na internete, ak chcete tento súbor použil som tento príkaz: § find . name '.DS_Store' -type f -delete

ale bohužiaľ, všetky súbory v mojom git adresári sú vymazané !!!! ak som typ § ls -a Dostal som sa len na ".git" súbor!

Teraz, keď som typ § git status Ja som dostal zoznam náhodných súborov z náhodných miest na mojom počítači ako Zmeniť, aby sa zaviazala a ďalší zoznam, ako Zmeniť nie predstavený na odovzdanie a zoznam ako Aplikáciu súbory

Prosím pomôžte musím zbaviť tohto problému!

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

Najlepšiu odpoveď

1

Vidím, 3 chyby.

№1: Vynechať dôležité dash: name musí byť -name. Celý príkaz musí byť

find . -name .DS_Store -type f -delete

Č.2: nie Ste si nebezpečné (pretože -delete) príkaz. Musíte spustiť

find . -name .DS_Store -type f

pred spustením s -delete.

№3: nemáte local backup. Mali by ste. Vykonávať pravidelné zálohovanie. Mám malé zálohy na môj domáci server 3-5 krát za deň, zatiaľ čo ja som prácu, mám úplnú zálohu každý piatok večer; I obchod plný zálohy na home server a vzdialenými servermi v rôznych častiach sveta; ja kopírovať zálohovanie na USB diskoch (pevné disky a Ssd) každých pár mesiacov.

Váš aktuálny najlepší postup je klon nanovo zo vzdialeného úložiska. Ak si nepamätáte URL nájsť to, alebo požiadať svojich spoluhráčov.

2021-11-23 13:47:44
0

Ako si vytiahol svoj git repo zo servera, potom by ste mali mať skutočné úloţiska na server. Takže stačí odstrániť aktuálnu miestne úložisko, a vytiahnite ju znova z vzdialený server.

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

Edit: V čase, keď táto odpoveď bola daná, OP ešte jeho .adresár git. V závislosti na tom, ako ďaleko problém dosiahnuť to by mohlo mať vyriešený problém pre OP. Jej možnosť, nie len potenciálny odpoveď.

Ak ešte máte .git súbor a potom do seba obrovskú priazeň a spustiť

git reflog

Že by vám zoznam predchádzajúcich príkazov, kde popravený. To bude zahŕňať ša v blízkosti príkazy podobné git log

Začnite tým, že iterating, sa ustanovuje, že zoznam, až sa dostanete na "pevnej úložiska"

Ak to nepomôže, potom ju možno budete musieť znova klon git repo a začať znova, bohužiaľ.

2021-12-06 13:51:07

Celý obsah .git/ bol úplne odstránený. git príkazy prestane fungovať.
phd

Ďalší čas aktualizácie pôvodnej odpoveď, že .git adresár bol odstránený. V čase písania odpoveď tieto informácie neboli zverejnené a boli by mal potenciál pre vrátenie svojich chýb.
Eric

V iných jazykoch

Táto stránka je v iných jazykoch

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