Стадийные файлы, затем удаленное добавление, затем извлечение -и мои файлы исчезли

Я, кажется, потерял свою дневную работу в новом репо. Вот что я сделал:

  1. Создал новый проект локально и немного поработал.
  2. Создал репозиторий на github.
  3. git init
  4. git add src
  5. git remote add origin git@github.com:Synesso/memx.git
  6. git pull origin master
  7. git add.gitignore
  8. git commit -m 'updated ignore'
  9. git push origin master

И в моем локальном репозитории, и в репозитории на github есть только две фиксации. Первый коммит (, сделанный github при создании проекта ), и второй, включающий только файл .gitignore.

Файлы, добавленные на шаге 4 (git add src), отсутствуют. Они также не выглядят постановочными.

Вы теряете промежуточные файлы при выполнении git pull? Могу ли я их как-то восстановить?

Текущее состояние:

$ git status
# On branch master
nothing to commit (working directory clean)

Моего инициала addнет в журнале ссылок.

$ git reflog
c80135d HEAD@{0}: checkout: moving from 999d128ea4e6969f9eacbceebb5f857f2aa5abb0 to master
999d128 HEAD@{1}: checkout: moving from master to HEAD~1
c80135d HEAD@{2}: checkout: moving from 999d128ea4e6969f9eacbceebb5f857f2aa5abb0 to master
999d128 HEAD@{3}: checkout: moving from master to 999d128ea4e6969f9eacbceebb5f857f2aa5abb0
c80135d HEAD@{4}: commit (amend): updated ignore
28b4f90 HEAD@{5}: commit: updated ignore
999d128 HEAD@{6}: initial pull

historyпоказывает, что я добавил папку src, но не зафиксировал ее:

223  git init
225  git add src
229  git add project/Build.scala
234  git remote add origin git@github.com:Synesso/memx.git
250  git pull origin master

Я знаю, что git будет жаловаться, если вы попытаетесь получить с наличием грязных файлов. Но можно ли сделать пул, который уничтожит промежуточные файлы? Это кажется неправильным.


Я только что еще раз протестировал этот процесс, и да, он уничтожает промежуточные файлы.

jem@jem-usb:~/projects$ mkdir x
jem@jem-usb:~/projects$ cd x
jem@jem-usb:~/projects/x$ git init
Initialized empty Git repository in /home/jem/projects/x/.git/
jem@jem-usb:~/projects/x$ echo "hi" > hello.world
jem@jem-usb:~/projects/x$ git add hello.world
jem@jem-usb:~/projects/x$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#       new file:   hello.world
#
jem@jem-usb:~/projects/x$ ls -asl
total 24
 4 drwxrwxr-x 3 jem jem 4096 Apr 28 20:56.
 4 drwxr-xr-x 8 jem jem 4096 Apr 28 20:56..
 4 drwxrwxr-x 7 jem jem 4096 Apr 28 20:56.git
12 -rw-rw-r-- 1 jem jem    3 Apr 28 20:56 hello.world
jem@jem-usb:~/projects/x$ git remote add origin git@github.com:Synesso/memx.git
jem@jem-usb:~/projects/x$ git reflog
fatal: bad default revision 'HEAD'
jem@jem-usb:~/projects/x$ git pull origin master
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (7/7), done.
From github.com:Synesso/memx
 * branch            master     -> FETCH_HEAD
jem@jem-usb:~/projects/x$ ls -asl
total 36
 4 drwxrwxr-x 3 jem jem 4096 Apr 28 20:53.
 4 drwxr-xr-x 8 jem jem 4096 Apr 28 20:52..
 4 drwxrwxr-x 8 jem jem 4096 Apr 28 20:53.git
12 -rw-rw-r-- 1 jem jem   59 Apr 28 20:53.gitignore
12 -rw-rw-r-- 1 jem jem    9 Apr 28 20:53 README.md
jem@jem-usb:~/projects/x$ git reflog
c80135d HEAD@{0}: initial pull

Файл hello.worldбыл удален без предупреждения.

5
задан Synesso 28 April 2012 в 10:55
поделиться