изменились файлы git report, на которых я не работал - PullRequest
3 голосов
/ 01 июня 2011

git status сообщает, что большой набор файлов «новый», «измененный» и «удаленный» в дереве каталогов, в котором я никогда не работал. В Subversion я сделал бы svn revert --recursive iPhone (я не работаю надверсия приложения для iPhone) и покончить с.Но с Git все не так просто.С Git все всегда сложно.

Так что я в некоторой панике, потому что команда iPhone разорвет меня на части, если я испорчу там код.И это будет беспорядок мэра, так как сообщается, что изменилось более 50 файлов.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Если вы боитесь потерять работу, вы должны иметь возможность использовать git stash, чтобы скрыть ваши локальные изменения на случай, если они понадобятся вам позже.Это даст вам чистый рабочий каталог и все же позволит вам получить доступ к вашим незафиксированным изменениям, если они понадобятся вам позже.Со страницы руководства :

Используйте git stash, если вы хотите записать текущее состояние рабочего каталога и индекса, но хотите вернуться в чистый рабочий каталог.Команда сохраняет ваши локальные изменения и возвращает рабочий каталог в соответствие с фиксацией HEAD.

Изменения, спрятанные этой командой, могут быть перечислены в списке git stash, проверены с помощью git stash show и восстановлены (потенциально вверх другого коммита) с git stash применяются.Вызов git stash без каких-либо аргументов эквивалентен git stash save.Шкатулка по умолчанию указана как «WIP on branchname…», но вы можете дать более информативное сообщение в командной строке при ее создании.

Последняя созданная вами шкатулка хранится в refs / stash;более старые тайники находятся в reflog этой ссылки и могут быть названы с использованием обычного синтаксиса reflog (например, stash @ {0} - последний созданный stash, stash @ {1} - тот, что перед ним, stash@ndom2.hours.ago} также возможно).

2 голосов
/ 01 июня 2011

Эквивалентная команда Git:

git reset --hard HEAD

Имейте в виду, что это выбросит все локальные изменения, которые вы внесли во все дерево (со времени последнего коммита). Будьте осторожны с этим, рекомендуется создать резервную копию всего хранилища, пока вы не убедитесь, что это действительно то, что вы хотите.

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