Am nevoie să copiez un SINGUR FIȘIER din REPOZITORUL LOCAL pe mașina mea, nu git-pull sau git-fetch, cum o pot face?

Este posibil să-l obțineți prin hash? cum ar fi a3ea2118bf1c5e2c6aa0974d0b6ff7415bd044ef?

Comentarii

  • Dacă depozitul este local, doar cp cu excepția cazului în care ' este un repo bare.
  • Preluarea și clonarea funcționează la fel la nivel local și prin rețea, astfel încât răspunsurile ar trebui să fie la fel ca pentru: stackoverflow.com/questions/2466735/…

Răspuns

Puteți utiliza git archive pentru a obține un singur fișier dintr-un depozit:

git archive --remote=file:///path/to/repository.git HEAD:path/to/directory filename | tar -x 

Depozitul specificat ca --remote poate fi local, la distanță, gol sau obișnuit, funcționează în toate cazurile menționate anterior.

Rețineți că, dacă doriți să obțineți o versiune a filename de la un commit specific, poate înlocui HEAD în onelinerul de mai sus cu hash-ul comiterii dorite.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *