2016-08-29 2 views
0

Я случайно удалил все свои файлы, выполнив новую сборку, а затем удалив ее. (git commit -m, git reset -hard HEAD ^). Затем я попытался использовать (git merge), чтобы отменить удаление. Я заметил, что все отсутствующие файлы вернулись, но все содержимое отсутствовало. Чтобы уточнить, все файлы, которые отсутствовали после того, как я удалил фиксацию, были возвращены, но содержимое этих файлов включало только разметки по умолчанию Xcode, и все мои кодировки все еще отсутствовали. Кто-нибудь знаком с такой проблемой? Любое руководство было бы весьма признателен ..Случайно удаленные файлы проекта xcode с помощью команд Git

шагов:

  1. мерзавца совершить -m
  2. мерзавца сброса -Жесткой ГОЛОВЫ^
  3. мерзавец слияния

ответ

2

Вы должны быть в состоянии использовать git fsck, чтобы увидеть любые обвисшие капли или коммиты, которые остаются после сброса.

git fsck --cache --no-reflogs --lost-found --unreachable HEAD 

Вы увидите что-то подобное с любыми свисающих объектов: enter image description here

Тогда просто сделать GIT шоу с блоб идентификатором для проверки

git show fd2274ea24e214457fa865e6aa74a0a1b036291a 

Если это файл, который вы хотите, вы можете записать его в файл с помощью git show {blob id}> filename. например

git show fd2274ea24e214457fa865e6aa74a0a1b036291a > test.txt 
+0

Ах спасибо так много, я предварительно осмотрены все свисающие сгустки с «мерзавца FSCK», но никогда не видел, недостижимый BLOBS ваше решение показало. Я пойду и осмотрю капли, и даже если ничего не появится, этот ответ будет таким же хорошим, каким он будет. Я искренне благодарю вашу помощь! – DevKyle

Смежные вопросы