Невозможно выполнить сброс в чистый рабочий каталог в git - PullRequest
4 голосов
/ 23 января 2011

Я не могу сбросить один конкретный файл в моем рабочем каталоге git по какой-то причине, за пределами моего понимания!

Вот как:

Я делаю git reset - сейчас,

 $ git reset --hard
 HEAD is now at 97b3164 Added clojure jars for personal tracking and also set clo
 jure classpath in jaskirat.el

После полного сброса:

 $ git status
 # On branch master
 # Changed but not updated:
 #   (use "git add <file>..." to update what will be committed)
 #   (use "git checkout -- <file>..." to discard changes in working directory)
 #
 #       modified:   elpa-to-submit/color-theme.el
 #
 no changes added to commit (use "git add" and/or "git commit -a")  

I veтакже попробовал git checkout - elpa-to-submit / color-theme.el Но, похоже, ничто не вернуло меня в «чистый» неустановленный рабочий каталог!: -S

Примечание: у меня есть клон этого репозитория из github на моем рабочем столе linux, и я не вижу подобных проблем на своем рабочем столе

Ответы [ 3 ]

8 голосов
/ 23 января 2011

Судя по вашим git diff отзывам, это проблема EOL. Windows использует \r\n, в то время как Linux использует \n. См. core.eol, core.safecrlf и core.autocrlf настройки в git-config(1).

0 голосов
/ 23 января 2011

Что происходит, когда вы делаете это:

git reset --hard HEAD
git checkout -- *
0 голосов
/ 23 января 2011

Он пытается сделать все возможное, чтобы не потерять ваши данные.Этот файл был изменен в вашей рабочей копии.

Если вы на самом деле действительно не заботитесь об изменениях в этом файле, используйте

git checkout -- elpa-to-submit/color-theme.el

, чтобы восстановить файл из его версииHEAD (обратите внимание, это говорится прямо в сообщении о состоянии git).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...