【问题标题】:How to workaround problem in git add with absolute paths and symlinks如何使用绝对路径和符号链接解决 git add 中的问题
【发布时间】:2010-12-27 07:30:30
【问题描述】:

Git 问题详细描述here。

我使用的是 OS X 10.6.5,正在开发仅在 Ubuntu 上运行的项目。

我在 VMWare Fusion 3.1.2 中以访客身份运行 Ubuntu 10.10 x86。

我的工作在 OS X 上的 ~/projects/ 中。我通过 VMWare 的 hgfs 将 projects 目录安装在 Ubuntu 客户机中:/mnt/hgfs/projects。

在 Ubuntu 中,我将 /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。

问题是,最稳健的方法是什么?上次我查看时,OS X 中的 SSHFS 和 NFS 支持很不稳定(但也许我看起来不太好)。

有没有办法改变 hgfs 挂载点?

【问题讨论】:

    标签: git macos ubuntu vmware


    【解决方案1】:

    简单:

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

    【讨论】:

      猜你喜欢
      • 2015-06-10
      • 2018-12-12
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      相关资源
      最近更新 更多