вывод после git checkout - PullRequest
       5

вывод после git checkout

1 голос
/ 26 августа 2009

После проверки ветки в репозитории git всегда печатает список из примерно 25 файлов, которые были удалены очень давно. Я всегда просто игнорировал этот вывод, но недавно мне пришлось сделать полный сброс, который, как я предполагал, просто вернется к последнему коммиту, который он сделал, но он также восстановил эти 25 файлов. Есть ли способ удалить эти файлы из git? Я попробовал git rm, но так как они были удалены, это не сработало!

Ответы [ 2 ]

1 голос
/ 26 августа 2009

Звучит так, как будто вы удалили файлы из своего каталога, но никогда не фиксировали удаления (как сказал Bombe с git rm). Вот почему они вернулись после git reset.

Удаление файла, как и любое другое изменение, должно быть записано в хранилище (что и сделает git rm [file]).

1 голос
/ 26 августа 2009

Если они будут удалены, Git не восстановит их после git reset --hard, поэтому git rm действительно должен быть правильным способом избавиться от них. (Не забывайте совершать потом!)

Возможно, вы захотите взглянуть на то, что, по мнению Git, произошло с этими файлами. git log path/to/file может помочь вам там.

Другие вещи, которые нужно проверить:

  • Вы на правильной ветке? gitk --all предоставит вам хороший обзор всех ваших веток, включая возможность поиска изменений только в определенном файле.
  • вы в правильном хранилище? Если у вас есть несколько проверок вашего хранилища по всему жесткому диску, вы можете просто посмотреть на старый.
  • может быть, кто-то снова добавил эти файлы? Снова проверьте журналы фиксации, используя git log.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...