我有以下设置:
从我的虚拟机上,在与主机共享的文件夹上,我尝试克隆包含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附带的共享文件夹。
我做了一次(这真的不是一个好的解决方案,但工作)是在虚拟机(不是共享文件夹)内建立一个仓库,并检出我的主机上的同一个仓库,并将其作为共享文件夹,比脚本运行每秒从共享文件夹复制东西到客人文件夹。 如上所述,它的工作,但“缓慢”,有时破产。