2010-07-10 2 views
1

У меня есть папка, которую я использую «git init», затем я использую «git add». для добавления всех файлов в git. После этого я использую «git commit -m» начальную настройку «». Теперь, я что-то делаю, что я сделал неправильно, я хочу вернуться к статусу, чтобы «git commit -m» начальная настройка », что я могу сделать? Спасибо.Как восстановить init init из git?

Я могу объяснить это таким образом .. ..

My Files: ABC 
---> git add . 

My Files: ABC 
---> git commit -m "initial setup" 

My Files: CDE 
---> 

Я хочу, чтобы вернуться к «My Files: ABC».

ответ

1

Как я понимаю: вы начали с папки, в которой были файлы A, B, C. В этой папке вы запускали команды

git init 
git add . 
git commit -m 'initial setup' 

Затем вы внесли изменения в файлы A, B, C, и теперь вы хотите, чтобы отменить эти изменения? В этом случае, просто запустите

git checkout * 

или я думаю, что это тоже работает:

git checkout . 

и он будет отменить любые несохраненные изменения, внесенные в файлы git отслеживаемых.

+0

пользователем MacBook: szecau Пользователь $ мерзавец фотографии M \t приложение/просмотров/пользователей/index.html.erb M \t приложение/просмотров/пользователей/new.html.erb M \t конфигурации/routes.rb M \t дБ /development.sqlite3 M \t дб/schema.rb M \t журнал/development.log Я бегу этот ЦМД, но я получил это, но ничего не откат. – Tattat

+0

Должно быть 'git checkout *', я забыл, что вам нужно указать пути. –

+0

Извините, он все еще не работает, нет идей по этому поводу: error: pathspec 'lib' не соответствует ни одному файлу, известному git. error: pathspec 'tmp' не соответствует ни одному файлу, известному git. Ошибка: поставщик pathspec 'vendor' не соответствует ни одному файлу, известному git. – Tattat

0

Самый простой способ будет удалить .git папку, которая хранит состояние репозитория, а затем сделать git init и git add снова

Обновление: Чтобы отменить изменения в файлах рабочей копии, просто сделайте git checkout, в котором будет получена последняя исправленная версия из репозитория.

+0

К сожалению, я могу спросить это неправильно, обновленный вопрос. – Tattat

0

Другой способ:

  1. Получить Ша коммит, который вы хотите восстановить (простой способ запустить git log --oneline в командной строке, которая даст вам короткий ша и первой линии сообщение фиксации).
  2. с этим значением ша перспективе git reset --hard
Смежные вопросы