Git не может найти файл в удаленном режиме, несмотря на наличие файла - PullRequest
0 голосов
/ 11 марта 2019

У меня есть файл project/data/data.csv, где project/ - родительский проект, а data/ - подмодуль. Внутри project/data/ я бегу git checkout origin/master data.csv

На что git отвечает:

error: pathspec 'data.csv' did not match any file(s) known to git.

Однако, когда я иду на мастер на gitlab, файл там очень много.

Я пытался выполнить git reset, git fetch и git pull, но ни одна из них не устранила проблему.

То, что произошло до того, как мерзавец сошел с ума, было то, что я получил поврежденный объект дерева. Чтобы это исправить, мне пришлось удалить все такие объекты, а затем выполнить git fetch и git pull.

Это привело к тому, что подмодуль данных сообщил о грязном объекте, который я исправил, удалив файл .git и выполнив git pull.

После чего я, казалось, мог тянуть и толкать без проблем, поэтому я не уверен, связано ли это.

Любые предложения о том, как заставить git снова отслеживать файл?

Ответы [ 3 ]

1 голос
/ 12 марта 2019

Если у вас уже было повреждение и в итоге вы удалили .git, то вы уже пытались выполнить полный сброс (при условии, что вы уже пробовали git reset origin/master и не беспокоитесь о потере каких-либо файлов. Если это так, попробуйте git clone <repo> и это должно повторно инициализировать ваш репо с нужными файлами

0 голосов
/ 11 марта 2019

Может быть попробовать

git submodule update --rebase --remote
0 голосов
/ 11 марта 2019

Чтобы отследить этот файл, попробуйте это:

git add data.csv
...