Как обойти проблему в git add с абсолютными путями и символическими ссылками - PullRequest
1 голос
/ 27 декабря 2010

Проблема Git подробно описана здесь .

Я работаю над OS X 10.6.5, работаю над проектом, который работает только в Ubuntu.

Я запускаю Ubuntu 10.10 x86 в качестве гостя в VMWare Fusion 3.1.2.

Моя работа находится в ~/projects/ на OS X. Я монтирую каталог projects в гостевой системе Ubuntu через hgfs VMWare: /mnt/hgfs/projects.

В Ubuntu I символическая ссылка /mnt/hgfs/projects на ~/projects.

В рамках моего рабочего процесса я должен запустить скрипт, который выполняет

(cd /absolute/path/to/project/ && git add /absolute/path/to/project/some/file)

Из-за вышеуказанной проблемы скрипт не работает. Мне нужно как-то обойти это.

Что следует оставить как есть:

  • Мои файлы должны быть в OS X, в ~/projects. У меня есть другие вещи, не относящиеся к Ubuntu, и я бы не хотел отслеживать несколько каталогов на нескольких ОС. Кроме того, я должен иметь возможность редактировать свои файлы в моем любимом редакторе только для OS X.
  • Файлы должны быть мгновенно синхронизированы между Ubuntu и OS X. Я не должен ждать и не должен ничего запускать вручную.
  • Я не хочу менять скрипт.
  • Я бы хотел, чтобы файлы в Ubuntu оставались в ~/projects.

Полагаю, что с учетом этих требований у меня не так много вариантов.

Я вижу, как подключить OS X ~/projects к Ubuntu ~/projects напрямую.

Вопрос в том, какой самый надежный способ сделать это? В прошлый раз, когда я смотрел, поддержка SSHFS и NFS в OS X была слабой (но, возможно, я не выглядел так хорошо).

Есть ли способ изменить точку монтирования hgfs?

1 Ответ

0 голосов
/ 27 декабря 2010

Легко:

rm ${HOME}/projects # Remove symlink
mkdir ${HOME}/projects
sudo mount -t vmhgfs .host:/projects "${HOME}/projects"
...