2014-10-03 65 views
1

我有以下设置:克隆Linux的符号链接的存储库在Windows

  • 一台PC运行Windows 8 64倍
  • VirtualBox的4.3.12
  • 流浪1.6.3
  • 虚拟机上运行Debian 64x

从我的虚拟机,在与主机共享的文件夹上,我尝试克隆repository containing Linux symlinks

流浪汉@流浪的:/游民$混帐克隆https://github.com/francetv/puppet-cron

...解决增量:100%(一百六十二分之一百六十二)完成。

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

流浪汉@流浪的:/游民$ CD木偶的cron

流浪汉@流浪的:/游民$ git的差异

DIFF --git A/.travis.yml B/.travis.yml

---一个/ .travis.yml

+++ b/.travis.yml

@@ -1 +0,0 @@

-.travis/travis.yml

\在文件末尾没有换行符

试图规定当我真正遇到此问题Vagrant框,导致配置失败。

我的问题是:是否有任何方法可以在克隆存储库后避免这种差异?

回答

1

简答题:不。Virtualbox并不真正知道如何处理符号链接,因为它们不存在于Windows上。

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

我曾经做过的一件事(这真的不是一个很好的解决方案,但可行)是在vm(不是共享文件夹)内建立一个存储库,并在我的主机上签出同一个存储库,并将其添加为共享文件夹,而不是每秒将脚本从共享文件夹复制到guest文件夹。如上所述,它有效,但“缓慢”,有时会突然崩溃。