在Windows上使用Linux符号链接克隆存储库

我有以下设置:

  • 一台运行Windows 8 64x的PC
  • Virtualbox 4.3.12
  • stream浪者1.6.3
  • 运行Debian 64x的虚拟机

从我的虚拟机上,在与主机共享的文件夹上,我尝试克隆包含Linux符号链接的存储库 :

vagrant @ vagrant:/ vagrant $ git clone https://github.com/francetv/puppet-cron

…解决三angular洲:100%(162/162),完成。

没有做任何事情,我结束了以下差异:文件/.travis.yml应该是一个指向/.travis/travis.yml的符号链接。

无家可归@stream浪者:/stream浪者$ cd puppet-cron

stream浪者@stream浪者:/ vagrant $ git diff

diff –git a / .travis.yml b / .travis.yml

— a / .travis.yml

+++ b / .travis.yml

@@ -1 +0,0 @@

-.travis / travis.yml

\文件结尾没有换行符

尝试设置Vagrant框时,实际上遇到此问题,导致设置失败。

我的问题是:克隆存储库后有什么办法可以避免这种差异吗?

简短的回答:不。Virtualbox不知道如何处理符号链接,因为它们不存在于Windows上。

长的答案:检查您的主机上的存储库应该有所帮助。 git知道如何处理这个问题。 您也可以尝试使用Samba或rsync,而不是Virtualbox附带的共享文件夹。

我做了一次(这真的不是一个好的解决方案,但工作)是在虚拟机(不是共享文件夹)内建立一个仓库,并检出我的主机上的同一个仓库,并将其作为共享文件夹,比脚本运行每秒从共享文件夹复制东西到客人文件夹。 如上所述,它的工作,但“缓慢”,有时破产。