В моем MacBook есть все файлы репозитория, и я использую свой компьютер с Windows (что быстрее) для написания кода.
Я поделился своей папкой с репозиториями Mac после этого учебного пособия, и я обычно могу читать и записывать их на своем ПК с Windows, но когда приходит время для фиксации / добавления / вытягивания / push, я получаю некоторые ошибки в журнал.
Вот полный пример того, когда я пытаюсь git add
файл с помощью терминала:
$ git add .\path\to\file.json
warning: LF will be replaced by CRLF in path\to\file.json.
The file will have its original line endings in your working directory.
Rename from '.git/objects/2f/tmp_obj_bjkhsa' to '.git/objects/1d/09f3e6fb11423c23588e76a5ebe4f6b304cf77' failed. Should I try again? (y/n)
Sorry, I did not understand your answer. Please type 'y' or 'n'
Rename from '.git/objects/1d/tmp_obj_bjkhsa' to '.git/objects/1d/09f3e6fb11423c23588e76a5ebe4f6b304cf77' failed. Should I try again? (y/n)
Sorry, I did not understand your answer. Please type 'y' or 'n'
Rename from '.git/objects/1d/tmp_obj_bjkhsa' to '.git/objects/1d/09f3e6fb11423c23588e76a5ebe4f6b304cf77' failed. Should I try again? (y/n) n
error: unable to write sha1 filename .git/objects/1d/09f3e6fb11423c23588e76a5ebe4f6b304cf77: Permission denied
error: path\to\file.json: failed to insert into database
error: unable to index file path\to\file.json
fatal: updating files failed
Другой пример, но теперь используется VS Code для создания того же файла:
git.stage 1
git.stage.scmResources 1
> git add -A -- x:\repository\path\to\file.json
warning: LF will be replaced by CRLF in src/i18n/en-IN.json.
The file will have its original line endings in your working directory.
error: unable to write sha1 filename .git/objects/1d/09f3e6fb11423c23588e76a5ebe4f6b304cf77: Permission denied
error: path\to\file.json: failed to insert into database
error: unable to index file path\to\file.json
fatal: updating files failed
Что я уже пробовал (на обоих компьютерах):
- Создать хранилище с нуля, используя
git ini --shared
- Изменить конфигурацию существующего репозитория с помощью
git config core.sharedRepository true
- Создание хранилища на Mac с использованием терминала в Windows (те же проблемы с разрешениями)
- Выполнение тех же шагов с другими хранилищами
- Обновите разрешения, используя
chmod
и chown
Примечания:
- Я могу фиксировать / тянуть / толкать и т. Д. В Mac нормально
- У меня есть несколько других репозиториев на моем ПК с Windows, и я обычно могу также зафиксировать / вытащить / протолкнуть их с помощью моего ПК