我有一臺Windows PC,並在同一臺PC上我有VMWare的播放器內的Lubuntu VM git的工作文件。如何獲得Linux的虛擬機(Windows主機上)來訪問上的共享目錄
我分享我的Windows文件夾,所以我可以從Lubunutu虛擬機中看到它們。
我的問題是,當我克隆Windows上的Git倉庫(使用Tortoise Git),然後嘗試從Lubuntu(從命令行使用Git)訪問它時,所有文件都顯示爲已修改,儘管我沒有更改它們。
我知道原因是Windows和Linux處理新行的方式不同。
我的問題是我怎麼可以配置在Windows和Lubuntu我的Git的安裝,所以我就沒有這個問題?
更新:
正如建議(由克雷格·埃斯特)這似乎並沒有被CRLF問題。我想上的共享目錄在我的Linux VM克隆回購,並得到以下錯誤:
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.`
我沒有問題,克隆虛擬機的本地驅動器上同一回購。
任何想法可能是什麼原因?
注:主要的原因我想這樣做是爲了讓我的虛擬機的驅動器體積小,使用共享驅動器儘可能。我的VM本地驅動器位於SSD驅動器上,共享驅動器位於更大的HDD上。
據我所知,換行符就是_not_問題。在任何系統上,git都不會將'\ n'更改爲'\ r \ n'。如果文本文件具有CRLF,則它將在所有系統上具有該文件。更可能的是,以這種方式共享_working_目錄存在問題。分享_repo_文件可能會有更好的運氣。但是,我會讓Linux主機repo [非共享],並讓Windows有一個拉,每個都有一個單獨的私人工作目錄。與[samba]共享似乎有問題。如果你真的想要這樣做,可以創建一些測試倉庫並創建一些文件,以便首先查看它。 –
更可能這與時間戳或權限有關,而不是CRLF問題。或者,兩個完全不同的系統嘗試從兩個不同的虛擬機同時訪問repo或work dir的文件鎖定問題,這兩個虛擬機只是半兼容的。 –
您可以嘗試使用'git config --global core.autocrlf false'開始嗎? – VonC