osx - git status does not work properly with Virtualbox Shared Folders -
details
- host machine: macos sierra
- guest machine: ubuntu 64bits 16.04 lts
- virtualbox: 5.1.14
on host repository local now. initialized , have several [local] commits without single push remote.
symptoms
on host machine have parent folder git repository on it. have shared parent folder guest machine, after login on vm folder in /media/sf_parent.
in terminal cd /media/sf_parent @ moment content seems shared. when change repo folder tried git status , output single file in repository tracked modified.
the strange part git log delivers last commit have made on host. tried visually compare both "versions" of repository folder ls , same value "update date" , "file size" have different values "owner", "group" , "permissions".
what problem?
maybe virtualbox somehow not support this?
might conflict on filesystem level "owner" , "permissions"?
linux user administration problem. vm doesn't know what/who group/users host machine , vice/versa. can fixed using separate authentication servers user accounts answer out of scope stackoverflow.
one git way fix host bare repository on shared folder , clone locally vm. push/pull changes necessary
from host
cd shared/folder mkdir <repo name>.git #.git isn't needed typical cd <repo name>.git git init --bare cd <current repo location> git remote add origin <path repo.git folder> git push --all from vm
cd ~ git clone <path shared folder bare repo.git> be sure set username , email address when on vm commits attributed correct people (using git config)
Comments
Post a Comment