2014-10-03 61 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文件夾。如上所述,它有效,但「緩慢」,有時會突然崩潰。