Не могу найти файлы в моем хранилище с помощью git - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь сбросить два файла в моем хранилище обратно в состояние HEAD с помощью git, но я получаю следующую ошибку:

error: pathspec 'package-lock.json' did not match any file(s) known to git.

Я очень запутался, потому что когда я запускаю git status, файлы показываюттак как они были изменены, так что они определенно там. Я нашел сообщение в блоге, в котором говорится, что дерево файлов, возможно, было изменено, но я не изменил ни одного имени файла или папки или позиции.

Пожалуйста, сообщите!

Воспроизведение кода:

  • git status возвращает package-lock.json и src/react-app-env.d.ts
  • git reset HEAD package-lock.json src/react-app-env.d.ts работает без проблем и восстанавливает эти два файла
  • git checkout HEAD -- src/react-app-env.d.ts package-lock.json выдает следующую ошибку:
    error: pathspec 'src/react-app-env.d.ts' did not match any file(s) known to git.
    error: pathspec 'package-lock.json' did not match any file(s) known to git.
    

1 Ответ

0 голосов
/ 10 октября 2019

Ваши файлы не были зафиксированы, чтобы команда checkout знала, в какое состояние их помещать, когда вы пытаетесь переместить их в HEAD. Сначала зафиксируйте их, а затем запустите две команды (имейте в виду, что они делают несколько разные вещи).

Примечание: в новых версиях git (git 2.23) естьновая команда: git restore <file>, которая отменяет изменения в рабочем каталоге, а также есть git restore --staged <file>, которая не установила файл. Читайте об этом здесь .

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