2017-01-31 11 views
1

У меня есть Ubuntu VM на хосте osx. У меня есть общий диск от хоста с git-клоном проекта от github. Я хотел бы иметь возможность выполнять команды git как на хосте, так и на гостевом компьютере в одном и том же общем каталогеИспользование git repo в каталоге, совместно используемом VM и хостом, вызывает проблемы

Прежде всего я редактирую и фиксирую с узла osx и в первую очередь компилирую и запускаю из гостевой комнаты ubuntu, которая отлично работает. Но иногда я хотел бы запустить команду git от гостя.

Это вызывает проблемы. Если я запустил git status на узле ubuntu, git действует так, как будто все файлы не отслеживаются.

Я сделал git-клон на отдельном диске на хосте и сравнил .git/config между этим и .git/config на общем диске, и они одинаковы.

Есть ли способ сделать эту работу?

+0

Наличие нескольких пользователей в одном репозитории, независимо от того, являются ли они разными фактическими пользователями или одним и тем же человеком на нескольких компьютерах с использованием общего расположения файловой системы, - это не тот способ, с помощью которого запускается «git». Кэширование файловой системы, по крайней мере, вызовет проблемы в этой ситуации. Лучше клонировать вторую копию и настроиться на то, чтобы нажать/выбрать между ними. – twalberg

ответ

1

Я нашел, если я включил общий ресурс и перемонтировал его с тем же UID/GID, что и мой пользователь Mac. Сначала я changed my UID on ubuntu, чтобы соответствовать моему пользователю на макинтоше, а затем я установил его:

sudo mount -t vboxsf myshare /media/sf_myshare/ -o rw,uid=501,gid=20 

мерзавца теперь счастлив.