Git discard changes in working directory submodule

Я работаю в подмодуле и испытываю проблемы с распутыванием папки, полной файлов

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
    #   modified:   public/javascripts/app/fckeditor/editor/skins/office2003/fck_dialog.css
    #   modified:   public/javascripts/app/fckeditor/editor/skins/office2003/fck_editor.css
    #   modified:   public/javascripts/app/fckeditor/editor/skins/silver/fck_dialog.css
    #   modified:   public/javascripts/app/fckeditor/editor/skins/silver/fck_editor.css
    #   modified:   public/javascripts/app/fckeditor/fckconfig.js
    #   modified:   public/javascripts/app/fckeditor/fckeditor.js
    #   modified:   public/javascripts/app/fckeditor/fckpackager.xml

Я ввожу

git reset --hard

и получаю

HEAD теперь в b2c5a77 ничего

Однако когда я ввожу

git status

я снова получаю длинный список файлов. Я попытался

git clean -f 

удалить весь подмодуль и проверить с главного сервера. Я также попытался удалить весь проект, к которому принадлежит подмодуль, вытащил его, а затем инициировал и обновил подмодуль, но безрезультатно.

rm -rf project
git clone foo@bar.project.net:/home/rails/repo/gits/project.com
#Cloning into project...
#remote: Counting objects: 2452, done.
#remote: Compressing objects: 100% (2040/2040), done.
#remote: Total 2452 (delta 1238), reused 582 (delta 145)
#Receiving objects: 100% (2452/2452), 561.32 KiB | 438 KiB/s, done.
#Resolving deltas: 100% (1238/1238), done.
cd project.com
git submodule init
git submodule update
#Cloning into vendor/plugins/project_engine...
cd vendor/plugins/project_engine
$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   public/javascripts/app/fckeditor/editor/skins/office2003/fck_dialog.css
#   modified:   public/javascripts/app/fckeditor/editor/skins/office2003/fck_editor.css
#   modified:   public/javascripts/app/fckeditor/editor/skins/silver/fck_dialog.css
#   modified:   public/javascripts/app/fckeditor/editor/skins/silver/fck_editor.css
#   modified:   public/javascripts/app/fckeditor/fckconfig.js
#   modified:   public/javascripts/app/fckeditor/fckeditor.js
#   modified:   public/javascripts/app/fckeditor/fckpackager.xml

Единственное, что, кажется, удаляет файлы, это если я вхожу в систему как другой пользователь на моем Mac, что заставляет меня думать, что это проблема моей локальной машины, а не самого репозитория.

Я также пытался удалить и переустановить GIT и в настоящее время работаю с 1.7.5.4, установленным и дополненным с помощью brew (Ruby package manger).

Как удалить эти файлы из статуса git?

6
задан Karl Entwistle 2 November 2011 в 09:33
поделиться