Я видалив деякі файли на своєму ПК, як їх завантажити знову?
Потяг каже: "Уже в курсі".
Я видалив деякі файли на своєму ПК, як їх завантажити знову?
Потяг каже: "Уже в курсі".
Відповіді:
Оскільки git - це розподілений VCS, ваш локальний сховище містить усю інформацію. Не потрібно завантажувати; вам просто потрібно витягнути потрібний вміст з репо в руці.
Якщо ви не здійснили видалення, просто перевірте файли з вашої поточної комісії:
git checkout HEAD <path>
Якщо ви здійснили видалення, вам потрібно перевірити файли з коміту, який має їх. Імовірно, це буде попереднє зобов'язання:
git checkout HEAD^ <path>
але якщо це nробиться назад, використовуйте HEAD~nабо просто запускайте gitk, знайдіть SHA1 відповідного коміксу та вставте його.
<path>: обов'язкове, навіть якщо просто вказано .крапку для поточного режиму. Але "гілка" ( HEADу наведеному вище прикладі) необов'язкова. Як і у багатьох команд Git, ні вихід, ні допомога не корисні.
git checkout filename
git reset --hard може також зробити трюк
git reset --hardметоду, який поверне все дерево назад до місця, де ви поставите HEAD / HEAD ^ / HEAD ~ n, і це зробить без шкоди і, можливо, втратить багато зобов'язань ...
git checkount .працював як шарм!
Якщо ви видалили декілька файлів локально, але не були скоєні, ви можете примусити оформляти замовлення
$ git checkout -f HEAD
Якщо ви видалили декілька файлів локально і не ввели змін, перейдіть до місцевого шляху сховища, відкрийте оболонку git та введіть.
$ git checkout HEAD .
Усі видалені файли до останнього фіксації будуть відновлені.
Додавання "." відновить усі видалені файли в поточному сховищі до відповідних шляхів.
Для отримання більш детальної інформації огляньте документацію .