Для конкретного git-репозитория я использую учетную запись OneDrive для синхронизации двух машин с Windows 10, скажем, MachineA
и MachineB
. Да, я мог бы танцевать пуш-пул / слияния между двумя машинами, поэтому, пожалуйста, не рекомендуйте это. Я спрашиваю о конкретном использовании Git вне лейбла. Я делаю это потому, что очень часто переключаюсь, когда пишу код дома (туда и обратно между столом и диваном, в зависимости от ребенка, жены, времени обеда), и потому что я не хочу фиксировать наполовину написанный код или загрязнять мою историю миллиардом тривиальные коммиты.
Beyond Compare говорит мне, что файлы одинаковы в двоичном формате, но, хотя я могу редактировать файлы и выполнять свой проект, я не могу выполнять какие-либо команды git на компьютере, противоположном тому, где было создано хранилище. Каким-то образом имя пользователя фиксируется в хранилище.
Например, если я создал репо на MachineA с именем пользователя A, а затем выполните любую команду git на MachineB (с именем пользователя B), я получу:
$ git status
fatal: Invalid path 'c:/Users/usernameA': No such file or directory
Этот сбой происходит в обоих направлениях, в зависимости от того, где было создано git-репо. Git отлично работает в других местах на каждой машине независимо, но не работает на другой машине. Я использую на одном компьютере git 2.18.0.windows.1 и на другом 2.17.1.windows2.
Я не смог найти жестко запрограммированное имя пользователя или домашний каталог пользователя ни в одном понятном для человека параметре конфигурации - глобальном, системном или локальном для репозитория.
Я могу повторить проблему с новым репозиторием, без файлов или коммитов - просто git init
.
Если это принципиально неосуществимое использование git, то я изменю свои привычки.
Если, технически говоря, двоичный каталог git должен работать на компьютере, отличном от того, где он был создан, я хотел бы знать, как это исправить.