我在VMWare Fusion上有一个虚拟机,在Mac上运行Ubuntu 14.04。
我需要ubuntu进行开发。我正在开发的代码是在git repo中,我需要在Mac OS和Ubuntu中使用该代码。为了不拥有多个版本的repo,我想简单地在Mac OS上使用它并通过共享文件夹在Ubuntu中使用它。
我已经设置了共享文件夹,可以读取和写入来自Ubuntu的git repo中的文件。不幸的是,当我在共享文件夹中时,git本身在Ubuntu中无法正常工作。这也阻止我在git repo中构建代码,被调用的make
命令会执行一些git(子模块等)。
例如,即使我对共享文件夹有写入权限,我也无法将git repo克隆到ubuntu的共享文件夹中。
$ cd shared_folder
$ touch test # works
$ git clone https://github.com/ATLFlight/cross_toolchain.git
Cloning into 'cross_toolchain'...
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
有问题的存储库是公共的,并且在mac和ubuntu中都可以克隆(不在共享文件夹中的某个地方)。
在一个包含多个子模块的repo(我在mac终端中克隆),甚至git status
失败,显然是因为有一些硬编码路径在Ubuntu上下文中没有意义。
在没有重复代码的情况下,在虚拟机中使用git repos的推荐方法是什么?
由于