Как открыть общий доступ к хранилищу с Mac на Windows? - PullRequest
0 голосов
/ 10 сентября 2018

В моем 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, и я обычно могу также зафиксировать / вытащить / протолкнуть их с помощью моего ПК
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...